【问题标题】:Embedded binary is not signed with the same certificate嵌入式二进制文件未使用相同的证书进行签名
【发布时间】:2017-01-09 07:07:06
【问题描述】:

我在我的设备上编译我的应用程序时没有任何问题,并且没有任何原因我开始收到此错误

错误:嵌入式二进制文件未使用与 父应用。验证嵌入式二进制目标的代码签名设置 匹配父应用的。

  Embedded Binary Signing Certificate:    - (Ad Hoc Code Signed)          
  Parent App Signing Certificate:     iPhone Developer: F ***(*****)

On Target > Built Setting > Code Signing 我在所有地方都设置了同一个 iOS 开发人员,但仍然遇到同样的问题。我还删除了用户帐户,从钥匙串中删除了证书并使用修复问题按钮重新生成它们,但没有任何成功。

【问题讨论】:

    标签: ios xcode code-signing provisioning-profile


    【解决方案1】:

    我假设当您说嵌入式二进制时,它是一个动态嵌入式框架。

    您的嵌入式二进制文件是子项目吗?

    如果是这样,请检查它是否使用与您签署宿主项目相同的证书进行签署(或根本不签署)。宿主应用程序可以在复制到其框架目录时对嵌入式框架进行签名。

    如果您要添加已编译的嵌入式框架,您可以从框架目录中删除 _codesign 目录,并在将框架复制到应用程序的 frameworks 目录时让您的主机应用程序对框架进行签名。

    (有一个小复选框可以切换)

    【讨论】:

    • 我从 WatchKit Extension.appex 得到错误。我禁用了 WatchKit 的代码签名,但我收到一条错误消息,告诉我必须对 watchKit 应用程序进行签名。复制框架时我也找不到用于签署框架的复选框
    • 尝试使用您当前的设置(应用程序 + 手表等)创建一个框架项目。然后将相同的设置复制到有问题的应用中。
    猜你喜欢
    • 2015-07-30
    • 2014-11-13
    • 2018-04-20
    • 2015-03-10
    • 2015-02-01
    • 2015-07-17
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多