【问题标题】:Three20: Application failed codesign verificationThree20:应用程序未通过协同设计验证
【发布时间】:2011-01-21 04:34:20
【问题描述】:

我刚刚制作了一个包含 Three20 库的 iPhone 应用程序。我在设备上构建和运行应用程序没有问题。我在构建应用程序以进行分发时没有错误,但是当我通过 ApplicationLoader 提交应用程序时,我收到错误消息“应用程序未通过协同签名验证。签名无效,或者未使用 Apple 提交证书签名。”。我认为我在构建时没有任何错误,因为我已经构建了许多具有相同分发证书和配置的分发应用程序。我尝试了一个包含 Three20 的简单应用程序,但遇到了同样的问题。所以我猜这种错误可能与Three20有关。我还尝试将 Three20 的所有项目更改为分发配置,配置与我的主项目相同的配置文件,一一编译所有这些项目,然后构建主项目,但是......没有运气:(

【问题讨论】:

    标签: iphone three20 app-store-connect codesign


    【解决方案1】:

    私钥

    您的 KeyChain(即 /Applications/Utilities/Keychain Access.app)中是否有私钥和公钥(两者)?请注意,私钥和公钥链接到移动配置文件(分发),您使用该配置文件在 Xcode 中签署二进制文件以进行应用程序分发。您需要用于代码签名的移动配置文件和私钥。

    此外,私钥与您在 Mac 上的用户帐户相关联。我相信如果您更改帐户名或重新安装操作系统,私钥可能会失效。确保您签署的文件没有过期(或撤销)。

    证书颁发机构

    确保您的钥匙串中有 Apple 全球开发者关系证书颁发机构,并且该证书尚未过期。

    【讨论】:

    • 感谢您的回答。私钥/公钥或配置文件没有任何问题。在与这个傻瓜问题苦苦挣扎一天但没有任何成功之后,我决定重新创建该项目。现在它工作得很好:) Bla bla ...我仍然不知道问题是什么:(
    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多