objective-c - Testflight : The APS environment in your embedded. mobileprovision 上的无效 IPA 错误与您的二进制文件不匹配

标签 objective-c iphone apple-push-notifications ad-hoc-distribution

我很抱歉提出了这么多问题,但是让这个工作变得非常痛苦,即使 Testflight 让它变得更容易

Invalid IPA error: The APS environment in your embedded.mobileprovision and your binary don't match

我认为这与我的 Apple 推送通知有关。我在我的所有设置中使用我的分布配置文件。我的应用已针对开发和生产进行配置。

此错误的原因可能是什么?

作为旁注,我一整天都在研究这个,我被一个接一个地困住了,尤其是涉及静态库和 xcode4 的问题。是我真的不擅长这个,还是 Apple 真的让它变得如此困难?

最佳答案

我认为这是一个 xcode 错误。这是我解决它的方法,也许它将来对某些用户有用。包括我的解题步骤供引用:

  1. 我将授权文件更改为 aps-environment = production。不行,两个文件之间仍然不同。
  2. 我将所有设置(调试/不调试)更改为分发配置文件,只是为了确定
  3. 我重新构建了它,并按照您的建议检查了 embedded.mob 和二进制文件
  4. 不会再去了。
  5. 我彻底崩溃了——删除了我所有的配置文件,只下载了我需要的分发版本
  6. 这是它变得有趣的时候 - 我无法在调试时构建它(预期),但我遇到了同样的“找不到配置文件”的问题,即使我处于临时存档模式。当然,这意味着即使我试图存档它,仍然有对开发者模式的引用(假设我已经更改了所有设置并删除了所有其他配置文件)
  7. 所以我挖掘了 project.pbxproj,发现了仍然试图在临时构建中访问我的开发配置文件的违规行。我手动更改了它,然后宾果游戏,一切都按预期进行了

一天结束时,我很惊讶为什么会发生这种情况。这似乎是一个 xcode 4 错误。通常情况下,当这些事情发生时,这是我的错,但这似乎足够神秘(加上我在 xcode 4 上遇到了很多其他事情的麻烦)。

在出色的 Testflight 团队的帮助下解决了!

http://support.testflightapp.com/discussions/tools/17-invalid-ipa-the-aps-environment-in-your-embeddedmobileprovision-and-your-binary-dont-match

关于objective-c - Testflight : The APS environment in your embedded. mobileprovision 上的无效 IPA 错误与您的二进制文件不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523191/

相关文章:

c# - 从另一个类调用委托(delegate)方法

iphone - AVAudioPlayer 在 IOS 5 中无法正常工作

iphone - -setCornerRadius 在自定义 View 中找不到

iphone - 有没有办法在调试时获得完整的 iOS 崩溃日志?

ios - Apple 推送通知服务 - iOS 是否与每个已注册的 APNS 服务器保持开放连接?

用于管理 Apple 推送通知的 Java 库

IOS 推送通知在生产环境中不起作用 : fwrite(): SSL: Broken pipe

ios - 从 applinkshost 创建的 Facebook AppLink

ios - 出于 UI 目的将控件组合在一起

ios - 通过连接表解析查找