Xcode 8 由于资产问题上传存档失败

Xcode 8 uploading archive failed due to asset

我正在尝试通过 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。这与我在扩展资产中添加的资产类型有关吗?有没有人遇到类似的错误?

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

find . -name "*.png" -print0 | xargs -0 identify | grep "16-bit" | awk '{print ;}' | xargs mogrify -depth 8

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

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

尝试使用部署目标 iOS 8.2 对我有用。根据 Apple“您需要将目标 OS 移回 8.2。这里有多个问题。您看到的是 Assets.car 生成的部署目标为 8.3或 8.4 错误地包含了一个导致 iTC 验证失败的密钥。这与父应用程序中可能存在或不存在的扩展无关(存在单独的问题)。

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