XCode:如何在上传之前验证IPA是否有效?

时间:2012-05-30 20:23:25

标签: ios xcode code-signing

我在创建IPA文件时遇到问题,TestFlight向我展示了这个原因。

http://help.testflightapp.com/customer/portal/articles/402843-mismatched-keychain-access-groups

我与钥匙串访问组不匹配,但是在将IPA文件上传到TestFlight之前它需要一段时间才能告诉我文件无效。我想在上传之前测试文件。我还想知道如何从IPA文件获取信息,以便我可以诊断并解决问题。我不知道它是如何失败的,因为我在调试/发布版本中使用相同的代码签名标识以及从存档中签署IPA。我不知道有什么问题或者如何解决它。

感谢任何帮助。

4 个答案:

答案 0 :(得分:3)

如果您的分发配置文件包标识符与您的应用包标识符匹配(例如,您的包ID为 com.mycompany.appname ,并且您的应用包的ID至少包含 com.mycompany。* < / strong>那么你不应该遇到这个错误。

在Xcode 4.3中检查有效性反馈的另一种方法是存档应用程序,然后点击管理器的“存档”部分中的“验证”按钮。 (请注意,在iTunes Connect帐户中创建应用程序ID之前,它不允许您进行验证并提供“未找到应用程序记录”错误,并按照步骤进行操作,直到您将其设置为“等待”上传“。如果您尚未准备好上传到商店,请不要担心,您仍然可以在不上传任何内容的情况下进行验证。”

答案 1 :(得分:2)

altool

转到终端并按如下所示使用

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool -v -f APP.ipa -u itunesconnect@user.com -p password

答案 2 :(得分:1)

您可以使用Xcode附带的altool

  1. cd /Applications/Xcode.app/Contents/Applications/Application \ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support /
  2. ./ altool --validate-app -f&lt;&#39; ipaFile&#39;&gt;

答案 3 :(得分:0)

您可以使用该命令从已签名的应用程序中提取权利信息:

codesign -d --entitlements

然后尝试将其与供应配置文件的权利部分进行比较。如果它们不匹配,则签名过程必定存在问题。