【问题标题】:Unable to install provisioning profile on ad-hoc distribution test devices using iTunes 11 and iOS 7无法在使用 iTunes 11 和 iOS 7 的临时分发测试设备上安装配置文件
【发布时间】:2014-01-10 19:24:34
【问题描述】:

似乎有一个problem 正在使用 iTunes 11 安装临时分发应用程序。我发现具体问题是 provisioning profile 从未安装在设备上,这会导致应用程序安装失败并阻塞(图标保持黑色)。

用例: 将 ad hoc 应用程序分发到没有 XCode 且无需使用第三方 Web 服务(如 testflight)的 iOS 7 测试设备。

安装成功时: 我在运行 iOS 7 的 iPad 上安装了我的应用程序,并在运行 iOS 7 时使用 iTunes 10 安装了配置文件。这是因为配置文件仍然有效。

在以下情况下安装失败: 我通过 iTunes 11 在运行 iOS 7 的新设备上安装了该应用程序。Looking at: Settings->General->Profiles 在这种情况下我没有找到任何配置文件(尽管我在 iTunes 上复制了它们并同步了设备)。

因此,我需要了解如何在 iOS 7 测试设备上安装配置文件,无论是否使用 iTunes 11 和不使用: - 使用第三方软件,如TestFlight - 强制测试人员使用 XCode

有什么帮助/建议吗?

PS:过去可以通过将设备拖放到 iTunes 10 图标上然后与设备同步来安装设备。

【问题讨论】:

    标签: ios testing itunes provisioning-profile


    【解决方案1】:

    情况比“过去的美好时光”要好得多。通过将用户定向到specially constructed web page,您可以直接在设备上安装临时配置文件和应用程序。

    那个链接有点旧。我创建了a rough script,它从您在 Xcode Organizer 中创建的临时 IPA 文件创建无线安装(尽管企业可能也可以工作)。

    您只需修改bin/mk_ota 文件中的yourhost.comyourhost_via_ssh

    【讨论】:

      【解决方案2】:

      解决了!

      问题在于,它向我的合作者发送了 UUID finder 应用程序,该应用程序显然存在错误(至少在 iOS 7 设备上),因为它获取了错误的 uuid

      它确实在 UUID 的第一部分替换了一系列字母“F”并更改了 uuid 的其余部分:

      UUID / UDID / UID:
      FFFFFFFFrestofuuid(incorrect)
      

      获取正确 uuid 的最安全方法是直接使用 iTunes 复制它。您拥有正确的临时分发证书(具有正确的 uuid),然后将其发送给测试人员并要求重新安装(通过将其拖放到 iTunes 上,然后同步或通过电子邮件发送并从设备打开邮件 -这将提示用户进行安装过程)。在常规设置菜单中检查它是否安装在测试设备上。

      注意:我在几周前(截至 2013 年 12 月 23 日)发送了 UUID finder 应用程序,因此当前版本的 UUID finder 可能工作正常。如果您有疑问,请仔细检查。 编辑: API 已弃用,请参阅 Deprecated UIDevice Methods - Apple Developer

      【讨论】:

      • 这不是 UUID finder 应用程序部分的错误,但 UUID API 从 iOS 7 开始已被 Apple 弃用,现在返回一个以 FFFFFFFF... 开头的虚拟字符串。有一种解决方法可以允许在没有 iTunes 的情况下检索标识符。查看stackoverflow.com/a/20546823/2882550
      • 好的。感谢您的解释。我没有意识到这一点。为什么 Apple 现在弃用了 UUID?是否有其他一些官方机制来生成证书?在开发者门户中,我仍然被提示粘贴用户 UUID..
      • 实际上,该 API 在 iOS 5 上已经被弃用。据我所知,这是一个隐私问题,即识别用户是可以的,识别设备是不行的。如果您需要使用 API 识别用户,请参阅developer.apple.com/library/ios/documentation/uikit/reference/… 及其中的链接。至于获取实际的 UUID,我所知道的唯一官方机制是 iTunes。如果您需要更灵活的方式,请参阅我的第一条评论的 SO 答案。 HTH。
      猜你喜欢
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多