企业分发失败

Enterprise distribution fails

我在通过项目服务安装应用程序时遇到问题:"Could not install at this moment"

在设备日志中我可以看到:

Jan 16 14:26:22 iPad-4 SpringBoard[43] <Warning>: Killing com.organisation.lalala for app installation
Jan 16 14:26:22 iPad-4 itunesstored[81] <Warning>: LaunchServices: installing app for existing placeholder <LSApplicationProxy: 0x166f6370> com.organisation.lalala (Placeholder)
Jan 16 14:26:22 iPad-4 itunesstored[81] <Warning>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x166f6370> com.organisation.lalala (Placeholder) withPhase:1
Jan 16 14:26:22 iPad-4 lsd[72] <Warning>: LaunchServices: Updating installState for parent <NSProgress: 0x14ea8780> : Parent: 0x0 / Fraction completed: 0.9800 / Completed: 98 of 100   to LSInstallStateWaiting
Jan 16 14:26:22 iPad-4 lsd[72] <Warning>: LaunchServices: Updating installPhase for parent <NSProgress: 0x14ea8780> : Parent: 0x0 / Fraction completed: 0.9800 / Completed: 98 of 100   to 1
Jan 16 14:26:22 iPad-4 installd[36] <Notice>: 0x1d45000 -[MIClientConnection _doBackgroundInstallationForPath:withOptions:completion:]: Install of "/var/mobile/Media/Downloads/2254137808045488130/-6393278779922071210" type Customer requested by itunesstored (pid 81)
Jan 16 14:26:23 iPad-4 installd[36] <Error>: 0x1d45000 +[MIInstallable installablesAtURL:packageFormat:userOptions:error:]: 52: Failed to inspect package at file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.gorFAA/extracted (Error Domain=NSPOSIXErrorDomain Code=2 "_IterateDirectory for file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.gorFAA/extracted/Payload returned No such file or directory" UserInfo=0x16db0bf0 {FunctionName=-[MIFileManager urlsForItemsInDirectoryAtURL:error:], SourceFileLine=413, NSLocalizedDescription=_IterateDirectory for file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.gorFAA/extracted/Payload returned No such file or directory})
Jan 16 14:26:23 iPad-4 itunesstored[81] <Error>: 0x220c000 __MobileInstallationInstallForLaunchServices_block_invoke240: Returned error Error Domain=MIInstallerErrorDomain Code=6 "Failed to inspect package at file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.gorFAA/extracted" UserInfo=0x166e99b0 {LegacyErrorString=PackageInspectionFailed, FunctionName=+[MIInstallable installablesAtURL:packageFormat:userOptions:error:], NSLocalizedDescription=Failed to inspect package at file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.gorFAA/extracted, SourceFileLine=52, NSUnderlyingError=0x166db1a0 "_IterateDirectory for file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.gorFAA/extracted/Payload returned No such file or directory"}
Jan 16 14:26:23 iPad-4 itunesstored[81] <Warning>: ERROR: MobileInstallationInstallForLaunchServices returned nil
Jan 16 14:26:23 iPad-4 lsd[72] <Warning>: LaunchServices: installation failed for app com.organisation.lalala
Jan 16 14:26:23 iPad-4 itunesstored[81] <Warning>: LaunchServices: installPhaseFinishedForProgress: com.organisation.lalala.Installing - <NSProgress: 0x1660ffa0> : Parent: 0x0 / Fraction completed: 0.0000 / Completed: 0 of 100   called, removing progress from cache

这是虹吸应用的修改。如果我通过 xcode 安装它,它工作正常。 我找不到任何解决方案...

我遇到了同样的问题。 igraczech 的评论让我找到了解决方案。

  1. 将文件从 appname.ipa 重命名为 appname.zip。
  2. 解压缩 zip 文件。文件夹名称应为 "Application".
  3. 将文件夹重命名为 "Payload"。
  4. 再次压缩为 zip 文件。
  5. 将 zip 存档重命名为 appname.ipa
  6. 现在可以了!

我在这里找到了更多信息:https://developer.apple.com/library/ios/technotes/tn2318/_index.html

在应用程序 plist 文件中,将此值设置为是。 "Application requires iPhone environment",这将创建有效载荷文件夹而不是应用程序