Testflight上的IPA错误无效:您的embedded.mobileprovision中的APS环境与您的二进制文件不匹配

min*_*eow 7 iphone objective-c apple-push-notifications ad-hoc-distribution

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

Invalid IPA error: The APS environment in your embedded.mobileprovision and your binary don't match
Run Code Online (Sandbox Code Playgroud)

我认为这与我的Apple推送通知有关.我在所有设置中使用我的分发配置文件.我的应用程序已配置为开发和生产.

这个错误的原因是什么?

作为旁注,我一整天都在研究这个问题,并且我一个接一个地陷入困境,特别是涉及静态库和xcode4.我真的很擅长这个,还是苹果真的让它变得如此之难?

min*_*eow 4

我认为这是 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