由于资产

时间:2016-09-02 11:38:35

标签: xcode ios10

我正在尝试上传存档以通过testflight运行测试。但Xcode 8拒绝了存档,并显示错误消息Invalid Bundle: The asset catalog at '.... path/extension.appex/Assets.car' can't contain 16-bit or P3 assets if the app supports iOS 8 or earlier。这与我在资产中添加的资产类型有关吗?有没有人遇到类似的错误?

2 个答案:

答案 0 :(得分:5)

尝试部署目标iOS 8.2为我工作。根据Apple"您需要将目标操作系统移回8.2。这里有多个问题在起作用。您正在看到的是,使用8.3或8.4的部署目标生成的Assets.car错误地包含了一个启动iTC验证的密钥。这与父应用中可能存在或可能不存在的扩展无关(存在单独的问题)。

话虽如此,随着iOS 10即将上线,我们的建议是将您的部署目标移至9.x。"

答案 1 :(得分:2)

此处找到的以下命令https://forums.developer.apple.com/thread/60919解决了我们的问题

  找到。 -name“* .png”-print0 | xargs -0 identify | grep“16位”| awk'{print $ 1;}'| xargs mogrify -depth 8

在我们的git repo for Xcode项目的根目录中运行它,然后它将识别所有16位png图像并将它们修改为8位深度。

如果存在P3色彩空间png,我们将需要另一个命令来识别和转换。