【问题标题】:ERROR ITMS-90096 - Missing launch image for iOS 7错误 ITMS-90096 - 缺少 iOS 7 的启动图像
【发布时间】:2017-01-20 02:30:25
【问题描述】:

我有一个 Xamarin.iOS 项目,我正在尝试上传到 iTunes 连接。我的部署目标是 iOS 8,我有一个故事板设置为我的启动图像。这在模拟器和设备上都能正常工作。

但是,当我通过 Application Loader 上传时,我收到此错误:

这令人难以置信的沮丧,因为我的理解是这是 iOS 7 的要求,而不是 iOS 8。即便如此,我试图满足错误无济于事。

我试过了:

  • 将 Default-568h@2x.png 文件放入我的根目录
  • 修改我的 Info.plist 以直接引用该文件
  • 将其放入 Launch Images 资产目录中
  • 在旁边添加一个 Default@2x.png 文件,以防万一
  • 从 Info.plist 中删除引用,并依赖旧的默认值
  • 将最低操作系统版本从 8.0 更改为 9.0
  • 在每个步骤中,检查生成的 IPA 以验证我所做的更改是否存在

没有什么——没有——有帮助。我束手无策,我需要在明天之前提交这件事,否则可能会错过最后期限。

我开始怀疑这实际上不是二进制文件本身的问题,但我不知道。

我的 Info.plist,因为它现在存在:(是的,UILaunchImages 部分已被注释掉,如上所述,它似乎没有任何区别)

UIViewControllerBasedStatusBarAppearanceLSApplicationQueriesSchemes基因组UIDeviceFamily1整数> 2整数> UISupportedInterfaceOrientationsUIInterfaceOrientationPortraitUIInterfaceOrientationLandscapeLeftUIInterfaceOrientationLandscapeRightUISupportedInterfaceOrientations~ipadUIInterfaceOrientationPortraitUIInterfaceOrientationPortraitUpsideDownUIInterfaceOrientationLandscapeLeftUIInterfaceOrientationLandscapeRight最低操作系统版本9.0CFBundleDisplayName内陷CFBundleIdentifiercom.klick.sensei.intraceptCFBundleVersion0.2.2CFBundleIconFilesUILaunchStoryboardNameLaunchScreenIntracept.storyboardCFBundleShortVersionString0.2.0XSAppIconAssets资源/Media.xcassets/AppIcons_Intracept.appiconsetCFBundleName内陷CFBundleURLTypesCFBundleURLNamecom.klick.sensei.intraceptCFBundleURLSchemesintraceptUIRequiresFullScreen

【问题讨论】:

  • 希望您使用的是 Xcode 7+ 并且您创建了启动屏幕故事板文件?如果不使用启动图像资产文件夹,则应从应用程序图标和启动图像部分删除启动屏幕
  • 几天前我遇到了类似的错误。如果您使用情节提要,则为“启动图像源”选择的资产目录为空?尝试了一些东西,不知何故在我的案例中选择了它,并且该文件夹中未分配的图像给了我同样的错误。删除了选择(删除了未分配的启动器图像),干净的构建解决了问题
  • 是的,PList 在上面。没有对资产目录的引用。我尝试添加资产目录以防万一,但没有任何帮助。
  • 它真的很令人沮丧.. 你有没有试过最后一步提到这里forums.xamarin.com/discussion/59160/error-itms-90096
  • 将情节提要标记为能够成为启动屏幕?我这样做了,是的。我实际上发现了真正的问题,这是作为答案发布在下面

标签: ios xamarin.ios app-store-connect


【解决方案1】:

因此,事实证明该错误与启动图像本身无关,而是与 Info.plist 相关:

<key>UILaunchStoryboardName</key>
<string>LaunchScreenIntracept.storyboard</string>

看到.storyboard了吗?那是错的!它应该只是基本文件名:

<key>UILaunchStoryboardName</key>
<string>LaunchScreenIntracept</string>

一旦我这样做了,它就起作用了。

我仍有我的 Default*.png 文件,但对它们的引用已被删除。我不知道它们是否需要,但它们现在将永远留在那里。

【讨论】:

    猜你喜欢
    • 2017-10-16
    • 2016-11-21
    • 2015-11-08
    • 2021-12-14
    • 2015-07-17
    • 1970-01-01
    • 2017-01-04
    • 2023-04-08
    • 2020-04-09
    相关资源
    最近更新 更多