【发布时间】: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