今天,我将我的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文件的正确方法。
发布于 2016-09-23 12:23:07
如果你使用的是'8.3‘,那就把'IPHONEOS_DEPLOYMENT_TARGET’改成'8.2‘。
发布于 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资产。以下步骤概述了该过程:
的顶层
更新:如果您的部署目标设置为8.3或8.4,并且您有资产目录,则即使您实际上没有16位或P3 assets,您也会收到相同的错误消息。在这种情况下,您需要将部署目标降低到8.2,或者将其向上移动到9.x。
这意味着我们需要将部署目标降低到8.2才能通过iTunes连接。
可笑地解决了我的问题,希望这能帮助其他人…
https://stackoverflow.com/questions/39619119
复制相似问题