0

我的公司有一个企业 ios 帐户,我希望通过无线方式上传我的应用程序。客户已向我提供分发证书和分发配置文件。

我在blog.appliedis.com上遵循了这个很棒的教程,它展示了如何使用企业帐户无线部署应用程序。

问题是我在 iPad 上安装应用程序时收到此错误,就在安装即将完成时。

无法下载应用程序 目前无法安装 MyApp

我的脚步

以下是我采取的步骤:-

  • 与创建客户端证书/配置文件的应用程序的捆绑 ID(在 plist 中)匹配。
  • 从客户端单击/安装分发证书到我的钥匙串
  • 将 Provisioning profile (Distribution) 从客户端拖入 XCode
  • 在代码签名中,我选择了分发证书(由客户端发送),如图所示(注意所有证书都相同):-

代码签名身份

对于配置文件,我选择了客户端发送的分发配置文件如下(注意两者是相同的):-

配置文件

  • Xcode > 产品 > 存档 > 保存以供企业部署
  • 在我的服务器上指定 IPA 的标题和 URL。
  • 在我的 Linux 服务器上托管 .ipa、.plist(均生成 xcode)。
  • 创建如下链接:- https://www.myurl.com/myapps/MyApp.plist">点击下载
  • 单击时,应用程序会启动,但在应用程序下载中途时会发出错误。

附加信息:-

  • 我们选择 iOS Enterprise 帐户的原因是我们不必输入 UDID。因此,安装此应用程序的 iPad 在客户帐户中没有其 UDID。

以下是我的控制台日志(以防万一)

Aug 19 22:09:30 My-iPad wifid[15] <Notice>: WiFi:[430193370.378140]: Foreground Network Application exited.
Aug 19 22:09:30 My-iPad wifid[15] <Notice>: WiFi:[430193370.378722]: BG Application: Not Present, BG Daemon: Present. Daemons: SiriViewService networkd itunesstored apsd assistantd sharingd 
Aug 19 22:09:30 My-iPad itunesstored[90] <Warning>: LaunchServices: installing placeholder for com.theclientname.app
Aug 19 22:09:30 My-iPad installd[63] <Notice>: 0x315000 handle_install_for_ls: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/-4665319901594503043.app" requested by itunesstored
Aug 19 22:09:30 My-iPad installd[63] <Notice>: 0x315000 MobileInstallationInstall_Server: Installing app com.theclientname.app
Aug 19 22:09:30 My-iPad installd[63] <Notice>: 0x315000 install_application: Installing placeholder
Aug 19 22:09:30 My-iPad installd[63] <Notice>: 0x315000 MobileInstallationInstall_Server: Staging: 0.01s; Waiting: 0.00s; Installation: 0.05s; LS Sync: 0.00s; Overall: 0.06s
Aug 19 22:09:31 My-iPad itunesstored[90] <Warning>: LaunchServices: Creating installProgressForApplication:LSApplicationProxy: com.theclientname.app (Placeholder) withPhase:0
Aug 19 22:09:31 My-iPad lsd[73] <Warning>: LaunchServices: Updating installPhase for parent <NSProgress: phase=Loading; state=Waiting; fractionCompleted=0.000000> to 0
Aug 19 22:10:12 My-iPad SpringBoard[33] <Warning>: Killing com.theclientname.app for app installation
Aug 19 22:10:12 My-iPad itunesstored[90] <Warning>: LaunchServices: installing app for existing placeholder LSApplicationProxy: com.theclientname.app (Placeholder)
Aug 19 22:10:12 My-iPad itunesstored[90] <Warning>: LaunchServices: Creating installProgressForApplication:LSApplicationProxy: com.theclientname.app (Placeholder) withPhase:1
Aug 19 22:10:12 My-iPad lsd[73] <Warning>: LaunchServices: Updating installPhase for parent <NSProgress: phase=Loading; state=Active; fractionCompleted=0.590000> to 1
Aug 19 22:10:12 My-iPad installd[63] <Notice>: 0x315000 handle_install_for_ls: Install of "/var/mobile/Media/Downloads/-4665319901594503043/-8050886506109721064" requested by itunesstored
Aug 19 22:10:17 My-iPad wifid[15] <Notice>: WiFi:[430193417.818493]: Client itunesstored set type to normal application
Aug 19 22:10:17 My-iPad wifid[15] <Notice>: WiFi:[430193417.819443]: BG Application: Not Present, BG Daemon: Present. Daemons: SiriViewService networkd apsd assistantd sharingd 
Aug 19 22:10:17 My-iPad installd[63] <Notice>: 0x315000 MobileInstallationInstall_Server: Installing app com.theclientname.app
Aug 19 22:10:17 My-iPad installd[63] <Error>: profile not valid: 0xe8008012
Aug 19 22:10:17 My-iPad installd[63] <Error>: 0x315000 install_embedded_profile: Could not install embedded profile: 0xe8008012
Aug 19 22:10:19 My-iPad installd[63] <Error>: 0x315000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.vSfPbR/foo_extracted/Payload/APPNAME.app/APPNAME: 0xe8008015
Aug 19 22:10:19 My-iPad installd[63] <Error>: 0x315000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.vSfPbR/foo_extracted/Payload/APPNAME.app
Aug 19 22:10:19 My-iPad installd[63] <Error>: 0x315000 install_application: Could not preflight application install
Aug 19 22:10:19 My-iPad itunesstored[90] <Error>: 0x1ac1000 MobileInstallationInstallForLaunchServices: failed with -1
Aug 19 22:10:19 My-iPad itunesstored[90] <Warning>: ERROR: MobileInstallationInstallForLaunchServices returned nil
Aug 19 22:10:19 My-iPad lsd[73] <Warning>: LaunchServices: installation failed for app com.theclientname.app
Aug 19 22:10:19 My-iPad itunesstored[90] <Warning>: LaunchServices: installPhaseFinishedForProgress: com.theclientname.app.Installing - <NSProgress: phase=Installing; state=Failed; fractionCompleted=0.000000> called, removing progress from cache
Aug 19 22:10:19 My-iPad lsd[73] <Warning>: LaunchServices: installation failed for app com.theclientname.app
Aug 19 22:10:19 My-iPad itunesstored[90] <Warning>: LaunchServices: installPhaseFinishedForProgress: com.theclientname.app.Loading - <NSProgress: phase=Loading; state=Failed; fractionCompleted=1.000000> called, removing progress from cache
Aug 19 22:10:19 My-iPad installd[63] <Error>: 0x315000 handle_install_for_ls: API failed
Aug 19 22:10:21 My-iPad assistantd[36] <Notice>: connection 11 total: 1, connected: 0, added new subflow [cid=1, state=Waiting, ifindex=2]
Aug 19 22:10:21 My-iPad assistantd[36] <Notice>: connection 11 total: 1, connected: 1, new connected subflow [cid=1, state=Connected, ifindex=2, preferred, mp_capable]
4

2 回答 2

0

我的分发许可证也面临类似的问题,问题是“XC”配置文件具有完全相同的捆绑 ID。

我对他的解决方案是从 Apple Developer Portal 和 Xcode 删除此 XC: 配置文件 -> 首选项 -> Apple ID -> 查看详细信息 -> XC: 配置文件 -> 右键单击​​ Go To Finder -> 删除

希望这可以帮助,

于 2014-11-25T11:33:53.053 回答
0

您应该检查几个潜在的“陷阱”。对于 iOS 7.1 +,一个明显的问题是下载 html 和清单 .plist 必须位于 https 服务器上。另一个是,即使它们是,该服务器也必须正确处理 .ipa 文件的 MIME 类型。我认为 Apache 服务器通常没有问题。Microsoft 服务器本身并未为此设置,因此管理员必须对其进行“调整”才能将“.ipa”视为“应用程序/八位字节流”。

于 2014-09-03T02:21:45.533 回答