0

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

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

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

有什么建议么?

4

2 回答 2

1

弄清楚了。似乎一切都设置正确,我们只是在我们的脚本中使用了一个旧的、挥之不去的分发配置文件。该配置文件将嵌入应用程序,因此无法正常工作。

于 2012-07-03T16:26:39.790 回答
0

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

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

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

于 2012-06-29T14:30:19.007 回答