我很抱歉提出了这么多问题,但是让这个工作变得非常痛苦,即使 Testflight 让它变得更容易
Invalid IPA error: The APS environment in your embedded.mobileprovision and your binary don't match
我认为这与我的 Apple 推送通知有关。我在我的所有设置中使用我的分布配置文件。我的应用已针对开发和生产进行配置。
此错误的原因可能是什么?
作为旁注,我一整天都在研究这个,我被一个接一个地困住了,尤其是涉及静态库和 xcode4 的问题。是我真的不擅长这个,还是 Apple 真的让它变得如此困难?
最佳答案
我认为这是一个 xcode 错误。这是我解决它的方法,也许它将来对某些用户有用。包括我的解题步骤供引用:
- 我将授权文件更改为 aps-environment = production。不行,两个文件之间仍然不同。
- 我将所有设置(调试/不调试)更改为分发配置文件,只是为了确定
- 我重新构建了它,并按照您的建议检查了 embedded.mob 和二进制文件
- 不会再去了。
- 我彻底崩溃了——删除了我所有的配置文件,只下载了我需要的分发版本
- 这是它变得有趣的时候 - 我无法在调试时构建它(预期),但我遇到了同样的“找不到配置文件”的问题,即使我处于临时存档模式。当然,这意味着即使我试图存档它,仍然有对开发者模式的引用(假设我已经更改了所有设置并删除了所有其他配置文件)
- 所以我挖掘了 project.pbxproj,发现了仍然试图在临时构建中访问我的开发配置文件的违规行。我手动更改了它,然后宾果游戏,一切都按预期进行了
一天结束时,我很惊讶为什么会发生这种情况。这似乎是一个 xcode 4 错误。通常情况下,当这些事情发生时,这是我的错,但这似乎足够神秘(加上我在 xcode 4 上遇到了很多其他事情的麻烦)。
在出色的 Testflight 团队的帮助下解决了!
关于objective-c - Testflight : The APS environment in your embedded. mobileprovision 上的无效 IPA 错误与您的二进制文件不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523191/