无法对Mac应用程序进行代码签名

时间:2016-06-15 04:36:07

标签: swift macos provisioning-profile xcode7.3 macos-sierra

我已成功将我的应用[版本1.0]提交至iTunesConnect进行审核。他们拒绝了,因为我增加了额外的App Sandbox feature。所以我解决了这个问题,并尝试将我的项目归档到新版本号中。

此外,我选择了Code Signing Identity 3rd Party Mac Developer Application,然后又回到了项目设置 - >一般情况下,现在我可以看到签名切换到NoneTeam自动更改为无。所以我已将其更改为My Team Name并登录Mac App Store。现在我回到了Project Settings -> Build Setting,在那里,代码签名标识选择了不同的标识[Two Mac Developer & One 3rd Party Mac Developer]。

所以会发生的事情是,每当我改变某些东西时,相反的情况就发生在其他地方。基本上我无法归档代码签名问题的项目原因。

如果我尝试使用Mac Developer身份对代码进行编码,它会向我显示我以前从未见过的内容。

error: A cryptographic verification failure has occurred这样的东西。 *** error: Couldn't codesign /Users/Alvin/Library/Developer/Xcode/DerivedData/MyApp-bjtynsmrmxhrfffdvpfwxeanbgkb/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/Contents/Frameworks/libswiftCore.dylib: codesign failed with exit code 1

那么我该如何解决这个问题呢?提前谢谢。

顺便说一句,我在Xcode 7.3.1中使用了macOS Sierra。这可能是个问题吗?不对吗?

1 个答案:

答案 0 :(得分:0)

似乎macOS Sierra可能存在代码签名问题。您可以关注问题here

我建议还原到El Cap,并且只在用于测试操作系统的机器上安装新Mac OS的早期测试版,而不是在正在进行主动开发的机器上。

[2016年7月6日更新]

一些开发人员使用macOS Sierra Beta 2和Xcode 8 Beta 2进行了报告,但如果能解决问题,我还没有在我的备用Mac上进行确认。

此外,一些开发人员报告说重置Keychain修复程序是。在Keychain Access应用程序中,转到"首选项..."然后单击"重置我的默认钥匙串"。