我刚刚制作了一个包含 Three20 库的 iPhone 应用程序。我在设备上构建和运行应用程序没有问题。我在构建应用程序以进行分发时没有错误,但是当我通过 ApplicationLoader 提交应用程序时,我收到错误消息“应用程序未通过协同签名验证。签名无效,或者未使用 Apple 提交证书签名。”。我认为我在构建时没有任何错误,因为我已经构建了许多具有相同分发证书和配置的分发应用程序。我尝试了一个包含 Three20 的简单应用程序,但我遇到了同样的问题。所以我猜这种错误可能与Three20有关。我还尝试将 Three20 的所有项目更改为分发配置,配置与我的主项目相同的配置文件,
1 回答
0
私钥
您的 KeyChain(即 /Applications/Utilities/Keychain Access.app)中是否有私钥和公钥(两者)?请注意,私钥和公钥链接到您用来在 Xcode 中签署二进制文件以进行应用程序分发的移动配置文件(分发)。您需要用于代码签名的移动配置文件和私钥。
此外,私钥与您在 Mac 上的用户帐户相关联。我相信如果您更改帐户名或重新安装操作系统,私钥可能会失效。确保您与他们签署并没有过期(或撤销)。
证书颁发机构
确保您的钥匙串中有 Apple 全球开发者关系证书颁发机构,并且证书尚未过期。
于 2011-01-26T19:18:50.180 回答