【问题标题】:Xcode 8 uploading archive failed due to asset [duplicate]由于资产,Xcode 8上传存档失败[重复]
【发布时间】:2017-01-10 12:22:46
【问题描述】:

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

【问题讨论】:

    标签: xcode ios10


    【解决方案1】:

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

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

    【讨论】:

    • 我实际上可以用 9.0 上传。
    • 是的,任何 iOS 目标版本都很好,除了 iOS 8.3 和 iOS 8.4
    • +1 好答案.. 它也对我有用。
    【解决方案2】:

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

    找到 . -name "*.png" -print0 | xargs -0 识别 | grep "16 位" | awk '{打印 $1;}' | xargs mogrify -depth 8

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

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

    【讨论】:

    • 提供xargs: identify: No such file or directory 输出
    • 你需要先安装imagemagick
    • 我安装了 imagemagick 仍然得到 xargs: identify error
    猜你喜欢
    • 2017-03-13
    • 2017-03-21
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2018-01-07
    相关资源
    最近更新 更多