【问题标题】:ITMS-90476 - Invalid Bundle (LaunchScreen error)ITMS-90476 - 无效的捆绑包(LaunchScreen 错误)
【发布时间】:2021-01-09 03:16:05
【问题描述】:

到目前为止,我遇到了一个问题,导致我无法发布我的两个新应用。自 WWDC20 以来,我在 Xcode 12 中创建了两个新的 SwiftUI 项目,它们都是使用 SwiftUI 构建的。默认情况下,这些不包括LaunchScreen.storyboard,因为您现在可以在info.plist 中设置启动图像。这太繁琐了,我不喜欢它,所以我在我的包中添加了一个LaunchScreen.storyboard,设置它,然后在我的info.plist 中设置Launch screen interface file base name 值。

在我的设备和模拟器上进行测试时,启动屏幕的外观和效果都很好。但是,在尝试上传到 App Store Connect 时,我收到以下错误:

ERROR ITMS-90476: "Invalid Bundle. Your app supports multitasking on iPad, so you must include the launch storyboard file, 'LaunchScreen.storyboard', in your bundle, 'com.companyname.appname.'"

我已经在网上搜索了好几次,但所有 StackOverflow 的答案都只是说“检查你的目标上的需要全屏框” - 完全没有帮助,因为我想支持多任务处理,截至April 2020 multitasking is required for iPad apps.强>

我还在我的info.plist 中为所有方向设置了Supported interface orientations (iPad) 值。

肯定我不是唯一一个最近遇到这个问题的人吗?

【问题讨论】:

  • 如果您转到目标的 Build Phases 部分,您是否在 Copy Bundle Resources 下看到 LaunchScreen.storyboard?如果它在那里,您是否也可以在应用程序包本身中找到它?
  • @PhillipMills 是的,它处于“复制捆绑资源”阶段。我查看了安装在模拟器上的 App Bundle,文件名为LaunchScreen.storyboardc,末尾有额外的“c”。启动屏幕文件本身没有那个额外的“c”。
  • 添加了“c”以表明它已经通过了一些“编译”阶段,应该没问题。你说它在模拟器上工作,所以我希望它在那里。我想知道它是否与上传版本不同。

标签: ios swift xcode swiftui app-store-connect


【解决方案1】:

我找到了答案。问题是我将Launch screen interface file base name 设置为LaunchScreen.storyboard。解决方案是删除扩展 - 我只需要提供 LaunchScreen。

【讨论】:

    猜你喜欢
    • 2015-10-25
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 2021-05-20
    • 1970-01-01
    • 2014-11-03
    • 2014-11-21
    相关资源
    最近更新 更多