iOS应用程序“只能在一台设备上validation应用程序”
我有两个iphone设备(4和5)连接到我的电脑,我正试图在两个设备中安装一个应用程序。 它安装在iPhone 5相当不错,但它给出了一个错误“ The application could not be verified
。 当试图安装在iphone 4s设备。
这两个设备的UDID已添加到为应用程序生成的供应configuration文件中。
此外,要添加一个笔记,我刚刚更新我的iphone版本到我的4s设备8.1.3。 我不确定如果错误与它有任何关系。
任何帮助,将不胜感激。 我一直坚持这一段时间了。
编辑:
我刚刚连接到另一个iPhone设备,这个问题似乎又在那里。 基本上这意味着,应用程序,出于某种原因,只安装在我已经使用了一段时间的电话,而不是在任何其他电话。 再一次,我很确定configuration文件包含所有这3个设备的UDID。
我最近刚刚发生了类似的事情。 我更新了我的iPhone到8.1.3,并开始从Xcode上的一个应用程序,安装就在同一台iOS设备上的相同的iOS设备上的应用程序无法validation错误消息就在几天前。
我从设备上删除了应用程序,重新启动Xcode,然后应用程序安装在设备上,没有任何错误消息。 不知道是否删除应用程序是修复,或问题是由于“月相”。
正如我注意到应用程序无法validation。 因为在您的设备中已经有一个应用程序安装了相同的捆绑标识符。
我得到这个问题,因为在我的设备中有我的应用程序,从应用程序商店下载。 我从Xcodetesting它的更新版本。 我使用了相同的标识符,即现场应用程序和我的开发testing应用程序。 所以我只是从我的设备中删除应用程序商店的现场应用程序,这个错误将得到解决。
只是删除应用程序,然后再试一次,它发生在我尝试通过具有相同的应用程序,但由ipa文件生成的设备启动。
插入新设备时,您可能使用了Xcode中的“修复问题”选项。 老问题,但我相信这是为什么这是发生的实际答案。 在设备上安装应用程序时,会使用特定的开发调配configuration文件进行签名。 例如,如果您插入了另一个未在您的开发者帐户中注册的设备,Xcode将要求您“解决该问题”。 当您按下该设备时,添加设备并创build/修改另一个设置configuration文件。 如果您尝试覆盖现有的应用程序,您将收到该错误。 自从configuration文件被修改以后,删除应用程序并重新安装。 我发现这经常发生在一个团队设置和一个成员插入一个新的设备,然后Xcode“修复”的问题。
可能已经想通了…从设备上删除应用程序为我工作,像其他人之前提到的(谢谢!)。
我认为原因是设备上的应用程序实际上是使用单独的configuration文件签署的,特别是我的情况下的configuration文件。
我经常遇到这个问题。 我不知道是否这是问题,但我认为,当xCode看到有一个应用程序与应用程序相同的包标识符,我试图安装,它不允许我。 所以,我不得不删除旧的,并试图安装,它的工作。 但是有时为了testing目的,我需要同一个应用程序的多个版本,在这种情况下,我会更改包标识符并尝试安装。 只有在我使用通配符configuration文件的情况下才有效。
对于不使用RubyMotion的人,不要认为删除应用程序是可以接受的(如在你想做升级testing的时候)。 查看苹果的这些文档的底部:
https://developer.apple.com/library/ios/technotes/tn2319/_index.html
看起来他们在8.1.3中改变了一些东西来检查这个新规则。
修正
“将已安装的应用程序的应用程序标识符值(如第二个圆括号中所logging)添加到正在安装的应用程序的先前应用程序标识符权利的数组值(通过辞职或重新构build应用程序)并请求新的特殊configurationconfiguration文件如下所示。”
<key>previous-application-identifiers</key> <array> <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string> </array>
编辑:
为了做到这一点,你需要特殊的configuration文件。 您可以从Apple请求这些信息:“要使用以前的应用程序标识符权利进行签名,需要通过访问”联系人“页面并请求获取新的特殊configurationconfiguration文件。 (从上面链接的文档)。
在运行8.1.3的iPad上遇到同样的问题删除应用程序并再次安装解决了问题。 我在两台不同的机器上使用了两个不同的configuration文件,可能导致了这个问题。
该应用程序无法validation“,在您的设备可能已经有一个应用程序安装了相同的捆绑标识符。
所以简单的解决scheme只需删除应用程序,再试一次.. ….
工作和testing的解决scheme, 不需要删除应用程序:
它看起来像AppStore分发configuration文件或只是iOS分发证书有特殊的权限和“无法validation…”的问题不适用于他们。 他们将始终覆盖以前的证书 。
换句话说:即使已经安装(testing,adhoc或企业)应用程序已由来自不同团队的证书签名,AppStore版本将成功安装。
如果你很幸运,并且已经将应用程序上传到了AppStore账户,那么你的问题就很简单了:只需从AppStore下载并安装App即可。
安装时 – 应用程序证书将与您要testing的应用程序证书相同,并且问题消失。
如果您的应用程序尚未在AppStore上 – iTunesConnecttesting版即将解救 :
免责声明 :我没有testing这个,但由于证书prev是一样的AppStore发布,我敢打赌它的工作原理:
- 使用AppStore供应configuration文件(iOS分发证书)归档您的应用程序,然后上传到iTunesConnect(与您要运行的供应configuration文件中包含的同一开发人员团队所拥有的帐户)。
- 邀请您想要运行的设备(您自己?)进行betatesting。
- 从iTunes连接testing版下载并安装应用程序。
- 现在你可以安装你的testing版本了。
TL; DR答案 – 除了“删除应用程序并重新安装”,还没有真正的解决scheme。
这个答案在很多情况下是不能令人满意的,当你有一个现有的数据库不需要在应用程序中被删除。
Lukasz和plivesey是唯一一个不需要删除的解决scheme,但都不适用于我。
我也遇到了同样的问题。 删除应用程序不起作用,但当我试图删除另一个应用程序,这是当前的“父”(我复制了从前一个应用程序的整个项目,修改了一些url和图像,然后我点击“运行”,看到不开心'无法validation'对话框)。 似乎这个问题与configuration和代码签名和/或项目的一些configuration有关。 非常棘手。