【问题标题】:XAMARIN IOS: Cannot submit to iTunes "Missing required icon file"XAMARIN IOS:无法提交到 iTunes“缺少所需的图标文件”
【发布时间】:2017-10-11 14:25:13
【问题描述】:

自从升级到 xcode 9.0 后,我无法再将我的 xamarin 应用程序提交到 iTunes Connect。我收到此错误:

ERROR ITMS-90022: "Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 7.0."

这表明我没有 60@x2x 或 40@3x 的应用程序图标,我绝对可以在我的资产目录中看到我两者都有!我尝试在 xamarin studio 和 xcode 中创建资产目录,但似乎都不起作用。我的 info.plist 肯定也为应用程序图标选择了资产目录。我可以看到有些人需要更新 pod 来解决 xcode 9 中的问题,但作为一个 xamarin 应用程序,这对我来说并不是什么好事。任何帮助表示赞赏。

【问题讨论】:

标签: ios xamarin.ios xcode9


【解决方案1】:

我发现这是 xamarin 和 xcode 9 的错误。幸运的是,我使用 microsoft mobile center 对我的应用程序进行 CI,所以我现在能够将构建配置为使用 xcode 8.3 生成 ipa,直到 xamarin 发布错误使固定。

【讨论】:

    【解决方案2】:

    我遇到了和你完全相同的错误并尝试了所有方法(删除所有 xcassets 和图标并重做。直到我找到那个帖子:https://forums.xamarin.com/discussion/104004/missing-app-icon-after-updating-to-ios-11-sdk

    总而言之,我从事的项目有一个链接到它的另一个项目,其中有一个 xcassets 目录。我不知道它是否与 Xcode 或 Xamarin 相关,但似乎在存档时,辅助 xcassets 会在您的主要项目的 xcassets 之上弄乱一些东西,使 iTunes Connect 无法识别应用程序图标。

    解决方案是以下之一:

    • 将工作空间的每个辅助项目的 xcasset 移动到主项目中。 (除了包含应用图标的 xcasset,或将它们全部合并为一个)

    如果由于您使用包含 xcassets 的 cocoapod 而无法实现这些解决方案,我建议向 repo 提出拉取请求或输入问题。

    【讨论】:

    • 我后来又遇到了同样的问题,发现图像文件本身就是问题所在。如果您对图像文件执行“获取信息”并检查“alpa 通道”是否为假且“颜色空间”是否为 RGB。
    猜你喜欢
    • 2018-10-06
    • 2015-03-02
    • 2018-02-28
    • 1970-01-01
    • 2015-07-09
    • 2023-04-04
    • 2016-11-21
    • 1970-01-01
    • 2016-01-01
    相关资源
    最近更新 更多