iOS 企业内部分发流程



我们目前有一个企业帐户,该帐户安装了分发证书,并安装了分发预配配置文件(其中包含我们所有应用程序的通配符应用程序 ID)。 它们正确安装在我们的机器上,每个目标都指向正确的配置文件。 我们一直在尝试正确安装应用程序,但它只喜欢已包含在预配门户的已注册设备列表中的设备。 这些设备恰好通过Xcode包含在内。 我了解,使用企业许可证时,不需要通过 UDID 将设备放在门户中的要求,并且应该允许分发到公司内的设备。 我们有大约 10 个目标,具有不同的捆绑标识符后缀,但符合我们的分发通配符配置文件。 我们包含一个 rightss.plist 文件,该文件具有以下键/值:

get-task-allow: NO
application-identifier: $(AppIdentifierPrefix)$(CFBundleIdentifier)
keychain-access-groups:
  Item 0: $(AppIdentifierPrefix)$(CFBundleIdentifier)

一切都正确编译,代码签名工作正常,但尝试通过无线方式将应用程序分发到其他设备会返回"无法下载"错误。我们运行 CI,我们有一个脚本来编译和编码所有内容,然后生成一个包含所有应用程序的网页,以便用户可以对其进行测试。 分发预配配置文件设置为"内部",并使用我们使用的证书进行签名。

有什么建议吗?

通了。 似乎一切都设置正确,我们只是有一个旧的、挥之不去的分发配置文件,用于我们的脚本。 该配置文件将嵌入到应用程序中,因此不起作用。

我们刚刚配置了一个与您描述的非常相似的设置。我们希望使用通配符预配配置文件对具有不同应用 ID 的多个应用进行 OTA 分发,而无需在预配配置文件中指定设备 UUID。

虽然我们很快就让它适用于iPad应用程序,但我花了我生命中的大部分时间,想知道为什么我不能让它适用于iPhone版本。我遇到了同样烦人的"无法下载"错误,并且设备日志中没有任何关于可能出错的线索。

事实证明,问题出在我的.plist文件上,其中包含对512px图标的错误引用。一个甚至没有使用的 512px 图标,但在 .plist 中有一个不存在的 URL 足以破坏整个 OTA 安装过程。我只是最终从我的 .plist 中删除了"全尺寸图像"部分,现在它就像一个魅力!

最新更新