在不受支持的 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
Xcode 7.3 ad hoc 发行版在某些 iOS 设备上启动,而不是在其他设备上