代码之家  ›  专栏  ›  技术社区  ›  SirRupertIII

如何为应用商店提交签署迦太基框架编码?

  •  0
  • SirRupertIII  · 技术社区  · 6 年前

    我有两个应用程序将提交到一起工作的应用程序商店。因此,我有多个框架可供两个应用程序使用。我用迦太基把这些包装起来。

    当我试图用一个存档的版本提交到应用程序商店时,我在自己的框架上得到了一个错误。 Code signing "Authentication.framework" failed. . Authentication.framework 是我的应用程序导入的其他3个框架中的框架。

    enter image description here

    当我查看日志时,我在步骤中看到了 IDEDistributionCodesignStep 第三方框架 KeychainAccess 签名正确: Running /usr/bin/codesign <A bunch of parameters here> 然后 signed bundle with Mach-O universal (armv7 arm64) [com.kishikawakatsumi.KeychainAccess]

    但是什么时候 身份验证.framework 轮到你了,命令 运行/usr/bin/codesign<这里有一堆参数> 结果在

    replacing existing signature 然后 code object is not signed at all /usr/bin/codesign exited with 1 .

    我看到了 键盘访问 执行自动代码签名。

    enter image description here

    所以我也这么做了 身份验证.framework 但是我得到了同样的结果。我也尝试过不自动代码签名,手动代码签名没有运气。

    我使用自动代码签名来提交实际的申请。

    我的应用程序中也有复制框架。我没有在每个框架中列出嵌套框架。

    enter image description here

    下下:

    enter image description here

    我试过的东西

    • 取消选中自动代码标记
    • 与团队一起检查自动代码标志
    • 在没有团队的情况下检查自动代码标志
    • copy-frameworks 运行脚本(我感觉我在这里做错了什么,这就是为什么我添加了截图以防有人发现我做错了什么)

    谢谢你的帮助!

    ----------------自动检查无团队

    enter image description here enter image description here -----------------自动未检查---------------- enter image description here enter image description here

    1 回复  |  直到 5 年前
        1
  •  0
  •   SirRupertIII    5 年前

    我的项目和嵌套框架有很多问题。我将在这里列出它们:

    • 只有将提交到应用商店的主应用程序才应具有 Run Script copy-frameworks 阶段,它应该只复制顶层框架。

    • 只有测试目标应具有 Copy Files 阶段(我有一个 拷贝文件 我的框架目标阶段)

    • 不要嵌入任何框架(除非它们是静态的,但目前还没有正式支持)。

    • 框架本身不应该是代码签名的(它应该是由主应用程序签名的代码)