6

我参加了 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 上的模拟器。

任何帮助,将不胜感激。

4

2 回答 2

4

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

于 2013-04-30T10:59:36.900 回答
-1

出现此错误是因为尚未使用您在 RAD Studio 中配置的配置文件配置目标 iOS 设备。使用已配置的配置文件配置目标设备,或将 RAD Studio 项目配置更改为不同的配置文件。请参阅完成配置页面。确保您在 RAD Studio 中的配置数据与您的 iOS 开发人员帐户匹配,而不是您的 Mac 开发人员帐户。指定iOS 开发者证书名称时要特别小心。

于 2014-07-11T09:16:15.763 回答