Three20:应用程序未通过协同设计验证

发布于 2024-10-13 07:06:49 字数 349 浏览 7 评论 0原文

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

I've just made an iPhone app which includes Three20 library. I have no problem with building & running the app on device. I have no error when I build the app for distribution but when I submit the app via ApplicationLoader, I get the error "Application failed codesign verification. The signature was invalid, or it was not signed with an Apple submission certificate.". I don't think I have any mistake when building because I have built many apps for distribution with the same distribution certificate & provisioning. I tried with a simple app with Three20 included and I had the same issue. So I guess this kind of error may related to Three20. I also tried to change all projects of Three20 to distribution configuration, configure the same provisioning profile as in my main project, compile all these projects one by one and then build the main project, but ... NO LUCK :(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋千易 2024-10-20 07:06:49

私钥

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

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

证书颁发机构

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

Private Key

Do you have the private and public keys (both) in your KeyChain (ie. /Applications/Utilities/Keychain Access.app)? Note that the private and public keys are linked to the mobile provisioning profile (distribution) that you use to sign the binary in Xcode for app distribution. You need the mobile provisioning profile and private key for code signing.

Also, the private key is tied to your user account on the Mac. I believe the private key may be invalidated if you change your account name or reinstall the OS. Make sure you sign with they haven't expired (or revoked).

Certificate Authority

Make sure you have the Apple Worldwide Developer Relations Certification Authority in your Keychain and the cert hasn't expired.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文