5

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

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

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

任何帮助表示赞赏。

4

4 回答 4

3

如果您的分发配置文件包标识符与您的应用程序的包标识符匹配(例如,您的包 ID 是com.mycompany.appname并且您的应用程序的包 ID 至少有com.mycompany.*,那么您不应该遇到此错误。

在 Xcode 4.3 中检查有效性反馈的另一种方法是归档应用程序,然后点击 Organizer 的 Archives 部分中的 Validate 按钮。(请注意,在您在 iTunes Connect 帐户中创建 App ID 并按照步骤将其设置为“等待上传“。如果您还没有准备好上传到商店,请不要担心,您仍然可以在不上传任何内容的情况下进行验证。)

于 2012-05-31T00:55:48.540 回答
3

工具

转到终端并像下面一样使用它

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool -v -f APP.ipa -u itunesconnect@user.com -p password
于 2016-05-04T12:59:32.810 回答
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'>
于 2016-01-07T20:56:49.760 回答
0

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

codesign -d --entitlements

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

于 2014-01-13T12:34:42.137 回答