在Flash Builder for iOS中收到安装错误:ApplicationVerificationFailed

13
这是我在试图在iPhone上安装我的应用程序时遇到的错误。

enter image description here

更多细节:
曾经它是可以工作的。最近我使用了另一台电脑,处理不同的项目并且必须创建一个新证书。这使我的其他项目(配置文件)无效了。我回到了第一台电脑上,并上传了那个电脑上的证书。我重新创建了应用程序配置文件,并基于以前的证书下载了预配文件。但是所有这些都没有起作用。最后,我不得不从头开始,如下面的答案所示。

请查看此论坛以获取更多细节。 - DD_
那就是我所拥有的所有细节。它最终确实起作用了,我将在下面发布结果。 - 1.21 gigawatts
在我的情况下,问题出在证书上,我使用发布证书来在测试设备上运行。 - Muhammad Irfan
我的应用可以安装在一个iPad上,但不能安装在另一个iPad上。这两台设备都有配置文件。可能是什么原因呢? - Bryan
14个回答

13
我最终通过从头开始重新创建来解决了问题。我认为问题在于当我切换到新电脑并上传新证书时,我必须撤销旧证书。似乎一旦它被撤销了,可能就不能再使用了。
因此,我重新创建了签名证书,从中创建了p12文件,重新创建(修改)了应用程序配置文件(确保再次选择我的证书并再次选择所有设备),重新下载了移动配置文件,在iOS配置屏幕上重新选择这些内容,并重新启动Flash Builder,然后它又可以工作了。
我曾尝试使用通配符“com.myactualdomainhere.*”,但我无法使其正常工作,但我没有执行以上所有步骤(我没有重新创建签名证书),如果您不能重复使用证书,则可能是问题所在。
因此,我执行了以上所有步骤,并使用了应用程序名称“com.myactualdomainhere.MyApp”,并确保在应用程序描述文件(用于AIR应用程序)com.myactualdomainhere.MyApp中匹配。
如果有一天他们能简化这个过程并提供更好的错误消息,那将是很好的。也许他们可以验证不同的部分,例如,“您的证书没问题,您的应用程序配置文件检查正确,但您的应用程序ID不正确。”
此外,MilkyWay发布了一个链接,其中包含一些更有用的信息more

3
提示:这个答案的一个子集可能有帮助——在我们的情况下,我们更新了一个已过期的证书,但没有重新生成配置文件。所以我们所要做的就是在 iOS 开发门户网站中打开“配置文件”,编辑,确保选中我们的新证书,重新生成并重新下载。我们不需要重新做整个证书设置。而且我们使用通配符。 - Jeff Ward

11

我在使用另一个供应商的代码时遇到了这个错误。事实证明,他们试图使用 Entitlements.plist 文件来编译 IPA。我只是删除了下面的代码块,然后它就成功编译了。

<Entitlements>
    <![CDATA[        <key>get-task-allow</key>        <true/>    ]]>
</Entitlements>

1
谢谢,你救了我的一天!或者至少是在整整一天的搜索之后剩下的两个小时,找出可能导致“安装失败”和“应用程序验证失败”错误的原因。 @Apple:希望能得到一些体面的反馈!!! - Arno van Oordt

4

我知道这是一个旧话题,但如果有人通过谷歌搜索并找到这个帖子,但它并没有解决你的问题,我想分享一下我的经验。如果您已确认您的证书和配置文件全部正确,但仍然出现此问题,那么我确定如果您将应用程序配置为TESTFLIGHT,则会收到完全相同的错误。换句话说,在您的APPNAME-app.xml中,请确保在IOS权限部分内注释掉以下内容:

<key>beta-reports-active</key>
    <true/> 

我注释掉这一段后,就能够在本地继续调试了。虽然很生气我浪费了一整天的时间在这上面,但至少现在它可以工作了。


4

今早我遇到了一个问题,花了一段时间才解决。我想发帖分享一下,以便其他人也能遇到同样的问题时知道如何处理。

我们在向配置文件中添加设备(iOS 7上的iPhone 5)时出现了问题。结果发现,我们用于获取UDID(UDID+)的应用程序给我们提供了错误的UDID。当我使用

adt -devices -platform ios

它起作用了。


4

在我的情况下,问题出在一些嵌入文件夹中包含非法字符。文件夹名称包含特殊字符(æ, ø, å或空格)会导致ApplicationVerificationFailed错误。(这并不是我遇到过的最准确的错误描述。)


2
我的问题是在苹果开发者账户中,我的应用程序ID没有勾选PushNotification,但在我的xml应用程序描述符中,我有推送通知的entitlments(aps_development)。

一旦我从我的XML中删除了APS值,所有东西都正常工作了。


2

如果您更改了您的Apple ID密码,也可能会发生这种情况。


1
在我的情况下,这是一个错误的应用程序ID问题(编译后的应用程序ID与我定义的苹果应用程序ID不同)。

1
如果您很长时间没有编译,请确保将编译设置为设备测试,并确保使用测试配置文件。我今天遇到了这个问题,因为我的设置仍然是应用商店。

1
对我来说问题在于我使用了一个专为苹果推送通知而非我的开发者证书的.p12文件。
我使用了从我的开发者证书导出的.p12文件,现在它正常工作了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接