归档 IOS 应用程序时出现代码设计错误

Posted

技术标签:

【中文标题】归档 IOS 应用程序时出现代码设计错误【英文标题】:Codesign error while archiving IOS app 【发布时间】:2016-05-09 13:29:00 【问题描述】:

我是 ios 新手。我已经开发了一个 IOS 应用程序,现在我想在 iTunes 上发布这个应用程序。我已经创建了证书、应用程序 ID,然后是临时配置文件。我已成功将其添加到“构建设置”的“代码签名”部分。现在,在归档项目时,我收到以下错误。

错误:无法协同设计 /Users/dx/Library/Developer/Xcode/DerivedData/xxxx-dgsqnqppikhtqeezizlbydrpxfiz/Build/Intermediates/ArchiveIntermediates/xxxx/InstallationBuildProductsLocation/Applications/xxxx.app/Frameworks/libswiftCore.dylib:协同设计失败退出代码为 1*

请帮我解决这个问题。提前致谢。

【问题讨论】:

你在错误输出中得到更多信息吗? 退出xcode并再次打开清理项目并重试 【参考方案1】:

您需要从 Apple 开发者中心重新生成您的配置文件。据我所知,他们在配置文件中添加了一些新内容,这会导致问题。

解决方案

在钥匙串访问中,-> 显示过期证书,然后在您的登录钥匙串中单击过期证书并将其删除。我的系统钥匙串中也有相同的过期证书,所以我也从那里删除了它。

-> 从登录和系统钥匙串中删除过期证书后,从以下链接下载证书并使用钥匙串打开。

下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并将其添加到钥匙串访问>证书(2023年到期)

【讨论】:

感谢您的宝贵回复,我的问题出在钥匙串上。我没有在其中添加证书。这个问题已解决,但现在当我尝试将其上传到 APP STORE 时。我收到一条错误消息“我的用户缺少 iOS 分发签名身份”。当我在钥匙串中检查我的证书时,它也会给出错误“此证书的颁发者无效”。我已经尝试了许多堆栈溢出的解决方案,例如从“登录钥匙串”中删除过期的证书,但仍然遇到相同的错误。你能帮我解决这个问题吗?在此先感谢。

以上是关于归档 IOS 应用程序时出现代码设计错误的主要内容,如果未能解决你的问题,请参考以下文章

归档 iOS 应用程序时出现 Xcode 错误

归档时出现“没有这样的模块‘翠鸟’”错误

归档 iPhone 应用程序时出现奇怪的错误

升级后,XCode 归档时出现“The Package Does Not Contain an Info.plist”错误

在流星应用程序上运行 ios 模拟器时出现错误“命令失败,退出代码 66”

将应用程序上传到 iTunes Connect 时出现问题