'Could not find a storyboard named 'Main' in bundle NSBundle'
실제 iOS 기기에서 내 앱을 실행하려고 할 때 이상한 오류가 발생 합니다.
내 디렉토리에 파일이 있으며 시뮬레이터에서 잘 작동합니다. 그러나 Copy Bundle Resources
섹션에서 파일 Main.storyboard
은 빨간색입니다.
나는 그것을 제거하고 다시 추가하고 Xcode를 다시 시작하고 빌드를 정리하려고 시도했습니다. 이것은 Xcode에서 얻는 경고입니다.
/Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard: Internationalization of /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard is not available when compiling for targets before iOS 6.0
답변
답변
Xcode 11에서이 문제에 직면 한 모든 사람을 위해 스토리 보드가 적은 프로젝트 설정을 수행 할 때이 문제가 발생 하는 경우 해결 방법은 다음과 같습니다.
( 리카르도 페레이라가 놓친 일부 부품 추가 )
1) 먼저 Main.storyboard 파일을 삭제합니다.
2) 다음으로 PROJECT_NAME- > GENERAL 로 이동합니다.
기본 인터페이스 드롭 다운에서 Main 텍스트를 삭제합니다.
3) 이제 info.plist로 이동하여 스토리 보드 이름을 삭제합니다.
4) 마지막으로 SceneDelegate.swift 파일에서 scene (_ : willConnectTo : options) 코드를 수정합니다 (예! 더 이상 App Delegate에 없습니다.)
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
// Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
// If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
// This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(frame: windowScene.coordinateSpace.bounds)
window?.windowScene = windowScene
window?.rootViewController = ViewController()
window?.makeKeyAndVisible()
}
대신이 비디오를 참조 할 수도 있습니다. https://www.youtube.com/watch?v=Htn4h51BQsk
답변
답변
iOS 13.0 이상용으로 생성 된 애플리케이션에 대한 업데이트입니다. (Xcode 11)
info.plist의 “Main storyboard File base name”및 Deployment in Target의 “Main Interface”를 변경 한 후에도 번들에서 ‘Main’이라는 스토리 보드를 찾을 수 없다는 오류가 발생하는 경우.
그런 다음 info.plist 파일에서 다른 항목을 변경해야합니다.
- info.plist 파일을 엽니 다.
- “Application Scene Manifest”를 확장합니다.
- “장면 구성”을 확장합니다.
- “응용 프로그램 세션 역할”에서 항목 0을 확장 한 다음 여기에서 스토리 보드 이름을 변경합니다.
그리고 응용 프로그램이 작동하기 시작합니다.