iOS应用'仅在一台设备上无法验证该应用

Sun*_*nil 233 iphone xcode ios xcode6.1

我有两个iphone设备(4s和5)连接到我的电脑,我试图在两个设备中安装一个应用程序.它在iphone 5中安装得非常好,但它会出错' The application could not be verified.' 当试图安装在iPhone 4s设备时.

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

另外,要添加注释,我刚刚在我的4s设备中将我的iphone版本更新为8.1.3.我不确定错误是否与它有关.

任何有关这方面的帮助将非常感激.我已经坚持了一段时间了.

编辑:

我刚把它连接到另一台iPhone设备上,问题似乎又出现了.基本上这意味着该应用程序出于某种原因仅安装在我已经使用了一段时间的手机中,而不是安装在任何其他手机中.我再次确信供应配置文件包含所有这3个设备的UDID.

hot*_*aw2 479

最近我发生了类似的事情.我将我的iPhone更新到8.1.3,并且开始在几天前从同一台Mac上安装在同一iOS设备上的应用程序上从Xcode获取"应用程序无法验证"错误消息.

我从设备中删除了应用程序,重新启动了Xcode,随后在设备上安装的应用程序就好了,没有任何错误消息.不确定是否删除应用程序是修复,或问题是由于"月相".

  • 删除并再次运行它为我工作!谢谢! (122认同)
  • 主持人应该接受这个答案. (10认同)
  • 只是删除应用程序为我做了.做得好! (4认同)
  • 该应用未安装。您如何删除它?如何将其视为有效答案? (2认同)

Nit*_*hel 116

我注意到该应用程序无法验证.提升,因为在您的设备中已经安装了具有相同捆绑标识符的应用程序.

我遇到了这个问题,因为在我的设备中有我的应用程序从App商店下载.我从Xcode测试它的更新版本.我使用相同的标识符,即实时应用程序和我的开发测试应用程序.所以我只是从我的设备中删除app-store Live应用程序,这个错误将被修复.

  • 是的,这对我有用.说真的,这让我很生气.Apple每年都会自豪地宣布它最新的Xcode游戏是多么美妙,但它仍然会产生任何开发环境中最无用的信息."申请无法核实." 该句话如何与"您已经在您的设备上安装了此应用程序的App Store版本"相关联.绝望.GRRRR ... (9认同)
  • 谢谢!在我的情况下,我从苹果商店下载了应用程序,但后来想在设备上从源代码和配置文件构建它. (2认同)
  • 删除它无助于测试"升级"应用路径 (2认同)

小智 55

只需删除应用程序并再试一次,当我尝试启动具有相同应用程序但由ipa文件生成的设备时,它会发生在我身上.

  • 但是,如果用户想要升级应用程序呢? (3认同)

Mar*_*kle 25

在插入新设备时,您可能在Xcode中使用了"修复问题"选项.老问题,但我相信这是为什么会发生这种情况的实际答案.在设备上安装应用程序时,它会使用特定的开发配置文件进行签名.例如,如果您插入未在您的开发者帐户中注册的其他设备,Xcode将要求您"解决问题".按下时,会添加设备并创建/修改其他配置文件.如果您尝试覆盖现有应用,则会收到该错误.删除应用程序并重新安装它,因为配置文件已被更改.我发现这经常发生在团队设置并且成员插入新设备然后Xcode"修复"问题时.

  • 它并不总是与新设备相关,如果您在 Xcode 的常规 >​​ 身份部分中切换“团队”,也可能会发生这种情况。尽管向我显示了“修复问题”提示,但我之前通过我的开发帐户使用过这款手机,因此在我的情况下,它一定是由于更改了开发帐户而导致的。 (2认同)

小智 9

可能已经弄清楚了......正如其他人之前提到的那样,从设备中删除应用程序对我有用(谢谢!).

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


Nat*_*sha 6

我经常遇到这个问题.我不确定这是否是问题,但我认为,当xCode看到有一个应用程序具有与应用程序相同的包标识符时,我正在尝试安装,它不允许我.所以,我不得不删除旧版本并尝试安装并且它有效.但是有时为了测试目的,我需要同一个应用程序的多个版本,在这种情况下,我会更改包标识符并尝试安装.它只有在我使用通配符配置文件时才有效.


pli*_*sey 6

对于不使用RubyMotion的其他人而言,不要认为删除应用程序是可以接受的(例如,您希望进行升级测试).查看Apple的这些文档的底部:

https://developer.apple.com/library/ios/technotes/tn2319/_index.html

看起来他们在8.1.3中改变了一些东西以检查这个新规则.

修复

"[添加]已安装的应用程序的应用程序标识符值(如第二个括号中所记录的)到先前应用程序标识符权利的正在安装的应用程序的数组值(通过重新签名或重新构建它)并请求新的特殊配置文件如下所示."

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>
Run Code Online (Sandbox Code Playgroud)

编辑:

为此,您需要特殊的配置文件.您可以从Apple请求这些:"要使用先前的应用程序标识符权利进行签名,需要新的特殊配置文件,可以通过访问"联系我们"页面并请求它们来获取.(来自上面链接的文档).


小智 5

我的 iPad 上运行 8.1.3 时也遇到同样的问题,删除应用程序并再次安装修复了该问题。我在两台不同的计算机上使用两个不同的配置文件,这可能导致此问题。