错误:嵌入式二进制文件未使用与父应用程序相同的证书签名。 Xcode

问题描述 投票:0回答:1

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

  Embedded Binary Signing Certificate:    iPhone Developer: vincenzo

calia(4DKTZT267L)父应用签名证书:iPhone分布:Vincenzo calia(M6933VXN9H)

我将尝试使用Firebase App Distribution进行快速测试,但是看来,如果您以adHoc导出模式对应用程序进行存档,则自动签名会搞乱事情,并且不会使用分发配置文件。 m尝试设置为手动将证书和配置文件都设置为手动以具有仅包含我的设备UUID的开发人员证书和配置文件,以及其中包含测试者的设备UUID的分发证书和配置文件。在我的Code Signing Identity选项中,我可以选择一个证书,该证书在AutomaticiOS DeveloperiPhone Developer下具有2个常规iOS Distributioncertificates, and two specific:vincenzo calia(4DKTZT267L),在iPhone Distribution: vincenzo calia (M6933VXN9H)下具有Identities in Keychain

无论我使用哪种组合,归档时总是会出现上述错误。

我显然不完全理解证书/个人资料的全部内容。。

搜索错误,我看到我应该对DebugRelease使用相同的证书,对吗?但是在目标/常规/签名/调试中,如果我将配置文件切换为使用分发版,则会收到错误

供应配置文件“ fixit cb dist配置文件”不包括签名证书“ iPhone开发人员:vincenzo calia(4DKTZT267L)”。

你知道我在做什么错吗?我读了很多文章,但我坚持在此]

非常感谢

certificate choice

Certificate chosen

target general

enter image description here

ios xcode provisioning-profile
1个回答
0
投票

我终于解决了这个问题。

整个问题与供应配置文件有关。当您必须为Firebase App Distribution导出时,他们的文档中明确指出应使用即席导出,但是对整个过程和选项的解释很少。

所以这是必要的步骤:

  1. 在您的开发人员帐户中生成新的发行证书。
  2. 生成新的配置文件以进行分发。
  3. 对于新的配置文件,选择正确的AppId,分发证书,选择即席,然后选择所需的设备UUID(测试人员的身份)
  4. 在Xcode中,请选中“自动签名”,并使用您的开发者资料。
  5. 请确保更新您的配置文件:Xcode /首选项“下载手动配置文件”按钮。
  6. [确保在Target/Building Settings/SigningProject/Building Settings/Signing中都显示了iOS DeveloperDebug下的Release配置文件,而不是Keychain一个,而是Automatic一个,否则请自行选择。
  7. 存档项目。 Product/Archive
  8. 导出.ipa:
  9. 如果Xcode无法将您带到组织者窗口,请打开它Windows/Organizer
  10. [从左侧的OS Apss列中选择适当的应用程序和存档文件(最新列表在列表顶部。
  11. 选择Distribute App按钮。
  12. 选择分发方法(在这种情况下为临时),然后单击Next按钮。请记住,每种方法都需要自己的证书和配置文件。
  13. 选择选项(我保持原样..),然后单击Next按钮。
  14. 重新签名应用程序是出问题的地方,请保持Automatic(这是Xcode连接到您的开发人员帐户的位置,并使用Distribution证书和配置文件对应用程序进行签名。
  15. 一旦所有编译完成,只需单击Export按钮。
  16. 选择在计算机上存储文件的位置,然后单击Export
  17. 希望此循序渐进的指南将对其他人有所帮助。由于文档对整个过程的描述非常不清楚,令人费解的所有信息都令人沮丧。

    干杯。

© www.soinside.com 2019 - 2024. All rights reserved.