[iphone] 번들에서 ‘Main’이라는 스토리 보드를 찾을 수 없습니다.

'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



답변

프로젝트의 info.plist를 열고 스크린 샷에 표시된 선택한 행을 제거합니다.여기에 이미지 설명 입력

검은 색 화면이 나타나면 새 초기 스토리 보드가 기본 인터페이스로 선택되었는지 확인하십시오.
여기에 이미지 설명 입력


답변

Xcode 11에서이 문제에 직면 한 모든 사람을 위해 스토리 보드가 적은 프로젝트 설정을 수행 할 때이 문제가 발생 하는 경우 해결 방법은 다음과 같습니다.

( 리카르도 페레이라가 놓친 일부 부품 추가 )

1) 먼저 Main.storyboard 파일을 삭제합니다.

2) 다음으로 PROJECT_NAME- > GENERAL 로 이동합니다.

기본 인터페이스 드롭 다운에서 Main 텍스트를 삭제합니다.

일반 설정에서 main에 대한 참조 제거

3) 이제 info.plist로 이동하여 스토리 보드 이름을 삭제합니다.

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 파일에서 다른 항목을 변경해야합니다.

  1. info.plist 파일을 엽니 다.
  2. “Application Scene Manifest”를 확장합니다.
  3. “장면 구성”을 확장합니다.
  4. “응용 프로그램 세션 역할”에서 항목 0을 확장 한 다음 여기에서 스토리 보드 이름을 변경합니다.

여기에 이미지 설명 입력

그리고 응용 프로그램이 작동하기 시작합니다.


답변

UISceneiOS 13 및 Xcode 11에서 사용하는 프로젝트 UISceneStoryboardFile에서 .plist.

Xcode 11 :

xcode11-uiscene

파일에서 직접 변경 :

uiscene-plist


답변

휴대폰에서 앱을 삭제하고 Product-> Clean을 수행 한 다음 다시로드했습니다. 그게 전부입니다.


답변

이 오류가 발생했지만 스토리 보드를 완전히 제거하려는 의도였습니다.

내 plist에서 ‘Main Storyboard file base name’키를 제거하면 오류가 해결되었습니다.