在不受支持的 iOS 设备上安装 ad hoc

Posted

技术标签:

【中文标题】在不受支持的 iOS 设备上安装 ad hoc【英文标题】:Install ad hoc on unsupported iOS devices 【发布时间】:2012-11-30 06:07:46 【问题描述】:

我正在更新一个应用程序(其最初的部署目标是 3.1.2),我正在尝试在装有 ios 4.2.1 的第二代 iPod Touch 上对其进行测试。当前版本的 Xcode (4.5) 不再连接到 iOS 4.3 之前的任何设备,因此我无法通过 USB 放置应用程序,甚至无法监控设备日志,因此需要使用 ad hoc 分发进行无线安装。

我可以在 iOS 6 iPod Touch 上无线安装该应用程序,但是当我尝试在 4.2.1 设备上安装它时,我看到它已下载并且我看到应用程序标签显示“正在安装...”,但最后我收到了弹出消息Unable to Download "[app name]"

三个重要细节:

    我使用的临时证书很好。 我已通过 iPhone 配置实用程序确认临时分发证书已安装在 4.2.1 设备上。 我担心我可能使用了仅适用于 4.3+ 的 SDK 方法或属性,但我不知道在安装过程中是否发生任何二进制验证。

有人知道会发生什么吗?

有谁知道我如何在不安装早期版本的 XCode 的情况下读取 4.3 之前的设备的设备控制台?

【问题讨论】:

【参考方案1】:

在这里回答(一半)我自己的问题:

Xcode 4.5 上的release notes 明确指出:This version of Xcode does not generate armv6 binaries. 由于第二代 Touches 是 armv6,这意味着您无法生成涵盖这些早期设备的通用二进制文件。如果你想支持他们,我认为你唯一的选择是将你的 Xcode 回滚到 4.4。下次我会更加小心地阅读发行说明。

如果有人知道任何其他方法可以在不降级 XCode 的情况下从“不受支持”的设备上获取控制台日志信息,请添加答案,我会将其标记为回答此问题。

【讨论】:

以上是关于在不受支持的 iOS 设备上安装 ad hoc的主要内容,如果未能解决你的问题,请参考以下文章

xcode / ios app distrubution ad hoc

iOS ad-hoc 构建未安装在设备上

Xcode 7.3 ad hoc 发行版在某些 iOS 设备上启动,而不是在其他设备上

权利无效:在设备上安装 Ad Hoc 构建时出错

iOS8 Beta Ad-Hoc 应用下载 (itms-services)

可以在不知道设备的 UDID 的情况下通过网络进行 iOS 应用分发吗?