【问题标题】:Error When Uploading IPA to TestFlight Using New Target使用新目标将 IPA 上传到 TestFlight 时出错
【发布时间】:2013-10-02 20:05:41
【问题描述】:

我最近在我的项目中为我的应用程序的 Lite 版本创建了一个新目标。现在,当我将 .ipa 上传到 TestFlight 以便将其分发给我的设计师时,我得到:

IPA 无效:embedded.mobileprovision 中的钥匙串访问组 并且您的二进制文件不匹配。

我似乎很清楚发生这种情况的原因是因为新目标。有谁知道我需要更改什么才能使其正常工作?

【问题讨论】:

    标签: iphone ios cocoa-touch testflight


    【解决方案1】:

    我遇到了同样的问题。这是由于目标的构建设置中有错误的发布代码签名身份引起的。您不需要权利文件。

    【讨论】:

    • 这也是我的问题。问题是我已经更新了一些证书,XCode 自然地感到很困惑,并为我的所有构建设置选择了错误的证书。选择正确的证书,一切都很好。
    【解决方案2】:

    检查您是否使用正确的分发配置文件进行代码签名。

    在 Xcode 项目下选择 > 构建设置 > 代码签名

    代码签名身份: - 调试 > iPhone 开发人员 - 发布 > iPhone 分布

    配置文件: - 请务必在此处选择分发配置文件!

    【讨论】:

      【解决方案3】:

      当您创建一个新捆绑包时,您可能没有更改权利和访问组。确保在权利文件中更改这些。请查看http://www.karlmonaghan.com/2012/08/09/invalid-ipa-the-keychain-access-group-in-the-embedded-mobileprovision-and-your-binary-dont-match/ 了解如何执行此操作。

      应该是这样的

      【讨论】:

      • 知道将它们更改为什么吗?我生成了一个权利文件,但仍然丢失。
      • 感谢您提供屏幕截图。这就是我的样子:$(AppIdentifierPrefix).myapp.My-App-Lite。我需要将“your.bundle.identifier”更改为其他内容吗?
      • @StackOverFlowRider 不,捆绑标识符应该是您的目标捆绑标识符中的内容。还要确保它与您的完整版本不同,并且您从苹果的开发者门户下载了新的证书。另一件要检查的事情是,您正在使用新下载的 Lite 版本证书对其进行签名。
      • 不使用权利的应用会发生这种情况...然后呢?
      • @Slomojo 我相信您需要在新版本的 xcode 中使用权利。至少在我使用权利之前发生在我身上
      【解决方案4】:

      如果您不使用权利文件...

      仔细检查您使用的开发人员证书和配置文件是否是最新的(即使您对组织者有信心鼓舞人心的绿色勾号)。通过访问 Apple Provisioning Portal 刷新配置文件并编辑/修改配置文件,您用于签署应用程序。

      取消点击并点击签名身份,这样就可以提交表单了,配置文件会重新生成。

      等一下(真的),回到 XCode 并从组织者中删除配置文件,然后刷新配置文件,它应该会重新出现,作为重新生成的版本。

      完成后,尝试归档/签署 ipa,然后上传到 TestFlight。

      (使用 TestFlight 应用程序,加快此过程。)

      【讨论】:

        【解决方案5】:

        这对我有用:

        1. 对我已建立的所有代码签名身份使用自动(企业分发)配置文件选择。
        2. 在完成企业/临时分发工作流时选择“刷新证书”

        【讨论】:

          【解决方案6】:

          我有这样的问题,我不确定你是否有同样的问题。

          如果我安装的应用程序与我要安装的应用程序 ID 相同,但目标不同,则会产生问题。似乎应用程序在应用程序 ID 和目标方面是独一无二的。所以我不得不删除该应用程序以安装另一个应用程序 ID 相同但目标不同的应用程序。

          【讨论】:

            【解决方案7】:

            你在这里有很好的其他答案,但只是为了强调一些事情。

            如果您为超过 1 个客户工作,并且您实际上使用了超过 1 个开发人员帐户,那么存档向导中自动选择代码签名身份可能与您需要的不同,并且您可能需要在每次创建 AdHoc 版本时选择它。

            这是一张图片,向您展示您的错误可能在哪里(那是我的错误所在):

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-02-24
              • 2021-11-17
              • 1970-01-01
              • 2012-09-13
              • 1970-01-01
              相关资源
              最近更新 更多