首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ITMS-90682:“无效捆绑。

ITMS-90682:“无效捆绑。
EN

Stack Overflow用户
提问于 2016-09-21 22:14:53
回答 2查看 4K关注 0票数 17

今天,我将我的Xcode版本更新为8.0。当我提交一个app.ipa文件到苹果商店时,我得到了一个错误反馈,ITMS-90682:“无效的捆绑包。如果应用程序的目标是iOS 9.3之前的iOS版本,‘iOS’上的资产目录不能包含16位或P3资产。”]。

我在网上搜索答案,得到一个类似的答案,但它不适合。

因为他们的问题与mine.Their的问题不完全相同,问题包含“Payload/*.app/Assets.car”,而我的问题包含“$path”。

他们的方法如下:

第一步:将app.ipa的文件名修改为app.zip

第二步:解压app.zip

第三步:撤消命令行和$ cd app.app文件

第四步:$ find。-name 'Assets.car‘

第五步:$ sudo xcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car > /tmp/Assets.json

第六步:打开/tmp/Assets.json

第七步:在名为Assets.json的文件中搜索P3和16位

第八步:记录“名字”

第九步:打开Xcode,找到第八步中记录的名字的图像。将图像格式更改为8和sRGB

这些不是用于我的,因为不同的是“$path”在我的项目中.i无法获得格式为P3或16位的图像的名称,因为我无法在第五步获得一个属性Assets.json文件的正确方法。

EN

回答 2

Stack Overflow用户

发布于 2016-09-23 12:23:07

如果你使用的是'8.3‘,那就把'IPHONEOS_DEPLOYMENT_TARGET’改成'8.2‘。

票数 13
EN

Stack Overflow用户

发布于 2016-10-05 21:55:52

Short Answer

我们需要将部署目标降低到8.2才能通过iTunes连接

完整答案

@dove lark这是来自苹果开发者论坛,请查看更新段落:

使用Xcode8 GM,如果您在针对早于iOS 9.3的iOS版本的应用程序提交中包含16位或P3资源,则会发生此错误。如果您的应用程序需要宽色彩功能,则必须将部署目标更改为iOS 9.3或更高版本。如果您的应用程序不需要宽颜色功能,并且您希望将其部署到较旧的iOS版本,那么您应该使用8位sRGB资源替换所有16位或P3资源。您可以通过在来自iTunes连接的错误消息中指定的资产目录上运行“assetutil”来查找16位或P3资产。以下步骤概述了该过程:

  1. 创建可检查的.ipa文件。在Xcode管理器(Xcode->窗口->管理器)中,选择要检查的存档文件,单击“导出...”,然后选择“导出用于企业或临时部署”。这将为您的应用程序创建.ipa文件的本地副本。

  1. 找到.ipa文件并将其扩展名更改为.zip。

  1. 展开.zip文件。这将产生一个包含您的.app包的有效负载文件夹。

  1. 打开终端并将工作目录更改为.app捆绑包cd path/to/Payload/your.app

的顶层

  1. 使用find工具查找Assets.car包中的.app文件,如下所示: find。-name 'Assets.car'

  1. 使用assetutil工具在应用程序拥有的每个P3中查找任何16位或Assets.car资产,如下所示。:sudo xcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car > /tmp/Assets.json

  1. 检查生成的/tmp/Assets.json并查找包含“DisplayGamut”:“P3”及其关联的“Name”的任何内容。这将是包含一个或多个16位或P3资产的图像集的名称。

  1. 将这些资产替换为8位/ sRGB资产,然后重建您的应用程序。更新:如果您的部署目标设置为8.3或8.4,并且您有一个资产目录,那么即使您实际上没有16位或P3资产,您也会收到相同的错误消息。在这种情况下,您需要将部署目标降低到8.2,或者将其向上移动到9.x。

更新:如果您的部署目标设置为8.3或8.4,并且您有资产目录,则即使您实际上没有16位或P3 assets,您也会收到相同的错误消息。在这种情况下,您需要将部署目标降低到8.2,或者将其向上移动到9.x。

Apple Developer forums link

这意味着我们需要将部署目标降低到8.2才能通过iTunes连接。

可笑地解决了我的问题,希望这能帮助其他人…

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39619119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档