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