XCode:在上传之前,我如何验证一个IPA文件是否有效?

5

我在创建IPA文件时遇到了问题,TestFlight显示了以下原因。

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

我遇到了密钥链访问组不匹配的问题,但在上传IPA文件到TestFlight之前,它需要花费一些时间才能告诉我文件无效。我想在上传之前测试文件。我还想知道如何获取有关IPA文件的信息,以便我可以诊断和解决问题。由于我在Debug / Release构建中使用相同的代码签名身份,并从Archive签署IPA,因此我不知道它为什么失败。我不知道出了什么问题或如何解决它。

感谢任何帮助。

4个回答

4

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

3
如果你的发布配置文件的包标识符与你的应用程序的标识符匹配(例如,你的包id是com.mycompany.appname,而你的应用程序的包id至少有com.mycompany.*),那么你不会遇到这个错误。在Xcode 4.3中检查有效性反馈的另一种方法是将应用程序存档,并在组织者的档案部分点击验证按钮。(请注意,在你的iTunes Connect帐户中创建App ID并按照步骤设置为“等待上传”之前,它不会允许你进行验证,并且会出现“找不到应用程序记录”的错误。如果你还没有准备好上传到商店,请不要担心,你仍然可以在不上传任何东西的情况下进行验证。)

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 <'ipaFile'>

这不是有效的语法... 要么是 altool --validate-app -f file -t platform -u username [-p password],要么是 altool --upload-app -f file -t platform -u username -p password - Durai Amuthan.H

0

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

codesign -d --entitlements

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接