我有两个iphone设备(4s和5)连接到我的电脑,我试图在两个设备上安装一个应用程序。它在iphone 5上安装得很好,但它给出了一个错误“应用程序无法验证”。在试图安装到iPhone 4s设备时。

两个设备的udid都已添加到为应用程序生成的配置配置文件中。

另外,补充说明一下,我刚刚在我的4s设备上把我的iphone版本升级到8.1.3。但我不确定这个错误是否与此有关。

任何帮助在这方面将非常感激。我已经被这个问题困扰了一段时间了。

编辑:

我刚刚把它连接到另一个iPhone设备上,问题似乎又出现了。基本上,这意味着应用程序,出于某种原因,只安装在我已经使用了一段时间的手机,而不是在任何其他手机。同样,我非常确定配置配置文件包含所有这3个设备的udid。


当前回答

You probably used the "Fix Issue" option in Xcode when plugging in a new device. Old question but I believe this is the actual answer to WHY this is happening. When you install an app on a device it is signed with a specific development provisioning profile. If, for instance, you plug in another device that is not registered on your developer account Xcode will ask you to "fix the issue". When you press that the device is added and another provisioning profile is created/modified. If you try to overwrite an existing app you'll receive that error. Deleting the app and reinstalling it works since the profile has been altered. I find this often happens when a Team is set and a member plugs in a new device then Xcode "Fixes" the problem.

其他回答

只要删除应用程序,然后再试一次,当我尝试在一个设备上启动有相同的应用程序,但由ipa文件生成时,就会发生这种情况。

工作测试方案,无需删除应用程序:

看起来AppStore分发配置文件或iOS分发证书具有特殊权限,“无法验证…”问题不适用于它们。它们将始终覆盖以前的证书。

换句话说:AppStore发布将成功安装,即使已经安装(测试、临时或企业)的应用程序已经由不同团队的证书签署。

如果你很幸运,并且之前已经将应用上传到了你有问题的证书所拥有的AppStore帐户,那么事情就很简单了:只需从AppStore下载并安装应用。

当它安装-应用程序证书将与您想要测试的证书相同,问题就会消失。

如果你的应用还没有在AppStore上,iTunesConnect测试版就可以拯救你了:

免责声明:我没有测试这个,但由于cert和prev与AppStore发布相同,我打赌它是有效的:

使用AppStore配置文件(iOS分发证书)存档应用,并上传到iTunesConnect(上传到与配置文件中包含的开发团队相同的帐户,而不是你想运行的帐户)。 邀请拥有你想要运行的设备的人(你自己?)进行beta测试。 从iTunes connect beta下载并安装应用程序。 现在可以安装测试版本了。

在我的iPad上运行8.1.3删除应用程序并重新安装解决了这个问题。我在两台不同的机器上使用了两个不同的配置配置文件,这可能导致了这个问题。

You probably used the "Fix Issue" option in Xcode when plugging in a new device. Old question but I believe this is the actual answer to WHY this is happening. When you install an app on a device it is signed with a specific development provisioning profile. If, for instance, you plug in another device that is not registered on your developer account Xcode will ask you to "fix the issue". When you press that the device is added and another provisioning profile is created/modified. If you try to overwrite an existing app you'll receive that error. Deleting the app and reinstalling it works since the profile has been altered. I find this often happens when a Team is set and a member plugs in a new device then Xcode "Fixes" the problem.

可能已经发现了…从设备上删除应用程序对我来说是有效的,就像其他人之前提到的那样(谢谢!)

我认为原因是设备上的应用程序实际上是用一个单独的供应配置文件签名的,特别是在我的情况下是一个分发配置文件。