iOS企业内部分发流程

时间:2012-06-27 14:36:57

标签: ios xcode enterprise

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

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

想出来。似乎所有设置都正确,我们只是在我们的脚本中使用了一个旧的,挥之不去的分布配置文件。该配置文件将嵌入应用程序,因此无法使用。

答案 1 :(得分:0)

我们刚刚配置了一个非常类似于您所描述的设置。我们希望使用通配符配置文件来分配具有不同应用ID的多个应用的​​OTA,而无需在配置文件中指定设备UUID。

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

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