参见公认答案https://forums.developer.apple.com/thread/60919
通过预览,您可以将16位assets资源 保存为8位assets资源 .应用程序
如何解决"错误ITMS-90682:无效Bundle 包-assets资源 目录"
对于Xcode 8 GM,如果包含16位或P3,则会发生此错误
Create an Inspectable .ipa file. In the Xcode Organizer (Xcode->Window->Organizer), select an archive to inspect, click
“Export...", and choose "Export for Enterprise or Ad-Hoc Deployment".
This will create a local copy of the .ipa file for your app.
找到该.ipa文件并将其扩展名更改为.zip.
展开.zip文件.这将产生一个包含.app包的Payload文件夹.
打开终端并将工作目录更改为.appBundle 包CD路径/to/payload/your.app的顶层
使用Find工具查找.app包中的Assets.car文件,如下所示:Find.-名称‘Assets.car’
使用assetutil工具查找应用程序拥有的每个Assets.car中的任何16位或P3assets资源 ,如下所示.:sudo xcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car > /tmp/Assets.json
判断生成的/tmp/Assets.json并查找包含"DisplayGamut":"P3"及其关联的"name"的任何内容.这将是
是包含一个或多个16位或P3的图像集的名称
assets资源 .
将这些资源替换为8位/sRGB资源,然后重新构建您的应用程序.
更新:如果您的部署目标设置为8.3或8.4,并且您有
assets资源 目录,则即使您没有收到此错误消息,也会收到相同的错误消息
实际上拥有16位或P3assets资源 .在这种情况下,您需要降低
您的部署目标为8.2,或将其上移至9.x.