我的应用程序和常规版本的“PLUS”版本。我使用不同的目标存档它们。我将ipa上传到TestFlight(也是我的Hockey服务器),“PLUS”版本总是下载得很好。但是常规版本总是给我“无法下载应用程序”错误。
我不会在两个版本之间改变代码。我在构建之间做了“干净”。代码的唯一区别是我定义了一个“PLUS_VER”宏来改变一些代码。与这两个目标关联的资源文件存在一些差异。以前这种情况从未发生过,但每次使用当前版本构建时,这个问题都是一致的。
有什么想法吗?
<><
答案 0 :(得分:6)
感谢查看控制台的提示。在安装过程中,我看到配置文件与iCloud无处不在的键值存储权利不一致。我们正在使用此版本启用iCloud。
我进去并“编辑”了每个配置文件(基本上什么也没做......)并重新下载它们并解决了问题。
令人讨厌的是Apple没有使您的配置文件无效或让您知道它至少需要更新...: - /
答案 1 :(得分:6)
我正在与同样的问题作斗争,这个问题在谷歌上排名第二。该错误基本上意味着有一个原因,无法安装该应用程序。可能存在许多不同的原因。找到答案的唯一方法是在安装应用程序时查看控制台,并在那里显示更有用的错误消息。
如果您有权访问该计算机,则可以使用Xcode中的管理器窗口查看连接设备的控制台。如果您无法访问本机,请让用户安装iPhone配置实用程序。可以从Apple下载Windows和Mac版本。然后他们可以看到控制台并通过电子邮件将输出发送给您。
在我的情况下,我使用Testflight来安装开发版本。我认为必须有一些配置问题,并尝试了大量不同的东西。最后,当我看到控制台输出时,显然我们试图在iOS 5设备上安装iOS 6应用程序。
答案 2 :(得分:1)
我在使用OTA时遇到了问题(使用XCode 4.3.3,我猜它在XCode 4.x.x中是一样的)。
我只能在使用Release Provisioning Profile时在开发设备上安装Apps。当我更改了Scheme中的设置时(通过点击Schemename并选择“Edit Scheme ...”。在左侧行,有这个方案设置,我必须点击“Archive”并更改“Build Configuration” “调试”)。比我能够使用我的开发配置文件使用OTA分发应用程序。
希望它有助于某人
答案 3 :(得分:0)
检查Info.plist
中的应用程序包ID是否与服务器上的安装plist相匹配,安装URL指向正确的plist,安装plist指向正确的IPA URL。
答案 4 :(得分:0)
我刚刚遇到问题,看来testflight已经失败了。它从一开始就没有在system status中显示,但他们更新了它以反映我遇到问题的时期。
答案 5 :(得分:0)
如其他答案所述,您需要检查控制台以确保确定。
作为一个例子,我发现以下错误是不言自明的:
The bundle being installed with bundle ID com.foo.myapp is authorized by a free provisioning profile, but apps validated by those are not allowed to be installed from this source