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
- cd /Applications/Xcode.app/Contents/Applications/Application \ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/
- ./altool –validate-app -f <'ipaFile'>
去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
然后尝试将其与供应资料的权利部分进行比较。 如果它们不匹配,那么签名过程中肯定会遇到一些问题。