XE4 iOS 应用程序:无法安装软件包。 (e8008015)

Posted

技术标签:

【中文标题】XE4 iOS 应用程序:无法安装软件包。 (e8008015)【英文标题】:XE4 iOS app: Unable to install package. (e8008015) 【发布时间】:2013-04-29 21:28:37 【问题描述】:

我参加了 XE4 测试版,尽管遇到了无法生成 .ipa 的问题(Delphi 中的错误消息“无效的 ipa 选项”),但该应用程序实际上总是实际部署到设备上,但从未在Mac 暂存目录。

如果我将 paclient 命令复制并粘贴到命令提示符中,它就可以工作。我在这方面的 QC 问题已解决,但没有解决。

现在使用 XE4,使用与测试版相同的设置,部署到设备时出现此错误:

Unable to launch process on '10.0.0.60' using the parameters from the 'Delphi_XE4' profile.
The following error was returned: 'Unable to install package. (e8008015)'

应用部署到 XCode 模拟器 OK,所以连接细节是正确的。在部署期间,我可以看到 PAServer 在 Mac 上接受命令,但无论我使用 Debug 还是 Ad-hoc 构建类型,我都会收到此错误。

我在 XCode 中查看了设备日志,发现如下:

Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 handle_install: Install of "/var/mobile/Media/PublicStaging/ios_Location.app" requested by mobile_installation_proxy
Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 MobileInstallationInstall_Server: Installing app iOS_Location
Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: Apr 29 08:48:37 SecTrustEvaluate [leaf CriticalExtensions IssuerCommonName]
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.XRYC1t/iOS_Location.app/iOS_Location: 0xe8008015
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.XRYC1t/iOS_Location.app
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 install_application: Could not preflight application install
Apr 29 08:48:38 Js-iPhone-4S mobile_installation_proxy[1595] <Error>: 0x3baabb88 MobileInstallationInstall: failed with -1
Apr 29 08:48:38 Js-iPhone-4S mobile_installation_proxy[1595] <Error>: handle_install: Installation failed
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 handle_install: API failed

代码签名阶段似乎无法正常工作,尽管我使用的移动设备与我在整个测试过程中使用的一样。我已经浏览了 Docwiki 中的所有阶段,但没有任何改变这个错误。我的 iPhone 开发者和分发证书是有效的,并且只有几个月的历史。

这发生在我的项目以及使用 XE4 安装的任何示例项目中。在上面的日志中,我使用的是 iOS_Location 示例。

我很沮丧,因为我看到测试版可以正常工作,但现在无法让完整版本正常工作。我确定这是环境问题,但我的想法已经不多了。

XE3 安装在同一台 PC 上,但论坛建议这样可以。 Mac 上的 XCode 完全是最新的。 请记住,它可以很好地部署到 mac 上的模拟器。

任何帮助将不胜感激。

【问题讨论】:

“我的 QC 问题已解决,但没有解决。” - 在这种情况下,值得重新打开或提交另一个错误。 谢谢大卫。我现在 XE4 工作没有任何错误,所以我不能公平地重新打开它。 【参考方案1】:

我找到了造成这种情况的原因。虽然我选择了Debug或Release作为Target Build Type,但在iOS Device平台下我没有选择“Ad-hoc”。

【讨论】:

很抱歉这么晚才再次提出这个问题,但我想我也有同样的问题。如果我构建/部署,我不会收到任何 .pia 文件或错误消息。但是,如果我选择运行,我会得到与您相同的错误。我不确定,但你的情况和我的一样吗:***.com/questions/17993448/…(我相信我选择了正确的项目,但这个问题让我很困扰,所以觉得值得一试) 一旦我更改了目标类型,我就再也没有看到过错误,对不起。【参考方案2】:

出现此错误是因为尚未使用您在 RAD Studio 中配置的配置文件配置目标 iOS 设备。 provision the target device with the configured provisioning profile,或者将 RAD Studio 项目配置更改为不同的配置文件。见Completing the Provisioning Page。 确保您在 RAD Studio 中的配置数据与您的 iOS 开发人员帐户匹配,而不是您的 Mac 开发人员帐户。指定iOS developer certificate name 时要特别小心。

【讨论】:

以上是关于XE4 iOS 应用程序:无法安装软件包。 (e8008015)的主要内容,如果未能解决你的问题,请参考以下文章

如果安装了 AVG 防病毒软件,则下载失败

如何判断ios中是不是安装了某个应用

爬虫安装相关软件

令牌身份验证失败:“utf-8”编解码器无法解码位置 0 中的字节 0xe4:无效的继续字节

无法安装不被信任的软件怎么解决

delphi xe4 Firemonkey 3D程序 xp环境下,TText是字体问题