iOS 企业分布 - 步骤?

iOS Enterprise distribution - Steps?

我刚刚购买了 iPhone 企业程序。我的理解是:

  1. 创建产品证书
  2. 创建一个新的 App id
  3. 使用该应用程序 ID (2) 和该产品证书 (1) 创建 Prod prov 配置文件。
  4. 创建应用程序,使用 prov 配置文件将其存档 (3)
  5. 在 DB(或其他 https 服务器)中创建一个 plist 文件以分发应用程序 OTA,就像我们对临时 ipa 文件所做的那样。
  6. 在某处上传 IPA 文件,plist 文件 (5) 将指向它。
  7. 在我想要的所有设备上享受应用程序

我按照这些步骤操作,但无法安装该应用程序。始终收到错误消息。我是否需要先手动添加所有 UDID,然后将它们分配给 3) 的 Prov Profile?

我设备中的错误日志是这样的:

Jun 23 13:03:53 MyIpad installd[34] <Error>: 0x485000 +[MIInstallable installablesAtURL:packageFormat:userOptions:error:]: 52: Failed to inspect package at file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.QICyA0/extracted (Error Domain=NSPOSIXErrorDomain Code=2 "_IterateDirectory for file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.QICyA0/extracted/Payload returned No such file or directory" UserInfo=0x165b5630 {FunctionName=-[MIFileManager urlsForItemsInDirectoryAtURL:error:], SourceFileLine=413, NSLocalizedDescription=_IterateDirectory for file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.QICyA0/extracted/Payload returned No such file or directory})
Jun 23 13:03:53 MyIpad itunesstored[77] <Error>: 0x481000 __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.QICyA0/extracted" UserInfo=0x14768e20 {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.QICyA0/extracted, SourceFileLine=52, NSUnderlyingError=0x14620a40 "_IterateDirectory for file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.QICyA0/extracted/Payload returned No such file or directory"}
Jun 23 13:03:53 MyIpad itunesstored[77] <Warning>: ERROR: MobileInstallationInstallForLaunchServices returned nil
Jun 23 13:03:53 MyIpad lsd[70] <Warning>: LaunchServices: installation failed for app com.mybundle.xxx

我最初认为我的问题与 OTA 过程有关...但我尝试将 IPA 文件移动到 iTunes 并与我的其中一台设备同步。

惊喜:"The app xxx.ipa could not be added to your iTunes library because it is not a valid app."

问题与应用程序本身或签名有关,与 OTA 无关。然后我决定再次重新创建 prov 配置文件,甚至是应用程序 ID。运气不好。

经过调查我发现

Application requires iPhone environment:NO

可能会导致此问题...我已将其移至“否”,因为我的应用程序仅适用于 iPad。傻我!

再次将其移至“是”,宾果...也通过 OTA 安装。