XCode:如何在上传之前validationIPA是否有效?

我在创buildIPA文件时遇到了一个问题,TestFlight正在向我显示这个原因。

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

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

任何帮助表示赞赏。

如果您的Distribution Provisioning概要文件包标识符与您应用程序的包标识符相匹配(例如,您的包标识符是com.mycompany.appname,并且您的应用程序包标识号至less包含com.mycompany。*,那么您不应该遇到此错误。

在Xcode 4.3中检查有效性反馈的另一种方法是将应用程序归档,然后点击Organizer的Archives部分中的Validatebutton。 (请注意,除非您在iTunes Connect帐户中创build了应用程序ID,否则将不允许您validation并提供“找不到应用程序logging”错误,并按照步骤进行操作,直到您将其设置为“正在等待上传“,如果您还没有准备好上传到商店,请不要担心,您仍然可以在不上传任何内容的情况下进行validation。)

您可以使用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

去terminal,像下面这样使用它

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

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

 codesign -d --entitlements 

然后尝试将其与供应资料的权利部分进行比较。 如果它们不匹配,那么签名过程中肯定会遇到一些问题。