【问题标题】:iOS Enterprise In House Distribution ProcessiOS 企业内部分发流程
【发布时间】:2012-06-27 14:36:57
【问题描述】:

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

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

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

有什么建议吗?

【问题讨论】:

    标签: ios xcode enterprise


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-03
        • 2013-12-10
        • 1970-01-01
        • 2015-09-18
        • 1970-01-01
        • 2016-05-30
        相关资源
        最近更新 更多