如何解决:嵌入式二进制文件未使用相同证书签名

时间:2018-08-18 21:31:30

标签: ios xcode

我的父级应用程序已正确签名。我已经在每个屏幕上进行了验证。有人看过吗?

它在抱怨我的watchKit应用。

谢谢!

XCode 10.0 beta 6

error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's.

  Embedded Binary Signing Certificate: Software Signing
  Parent App Signing Certificate: - (Ad Hoc Code Signed)

3 个答案:

答案 0 :(得分:16)

该问题与签名无关。对我来说,答案是将$(ARCHS_STANDARD)粘贴到项目有效架构字段中。不可思议!

enter image description here

答案 1 :(得分:0)

添加小部件扩展名后,我在XCode 12上遇到了相同的错误。但是,我所有的架构设置都已经设置为$(ARCHS_STANDARD)。

事实证明,该签名错误是伪造的,显然是我在添加到小部件扩展中的代码模块中添加了未定义符号的副作用。从扩展中删除该代码模块后,它再次构建,没有任何签名错误。

答案 2 :(得分:0)

删除我的后,在 M1 上运行的 Xcode 12 中出现同样的错误

~/Library/Developer/Xcode/DerivedData

作为干净构建的一部分。尝试了以上所有方法,没有任何帮助。

决定将 Xcode 项目类型从 Xcode“12.0-compatible”更改为“Xcode 8.0-compatible”,然后项目开始正确构建(再次)。