能否在Xcode 9.1(High Sierra 10.13)下给初代iPad(iOS5.1.1)部署个人应用?
能否在Xcode 9.1 + High Sierra环境下给初代iPad(iOS 5.1.1)部署个人应用?
没问题,你完全可以在现有环境下把个人应用部署到这台初代iPad上,不用折腾旧电脑装老版Xcode。下面给你两个靠谱的方案:
方案一:手动导出IPA并通过第三方工具安装
这是最稳妥的方式,完全避开Xcode对旧设备的识别限制:
- 先在Xcode里配置项目:把
Deployment Target设置为iOS 5.1.1(Xcode可能会弹出警告,但忽略即可,不影响打包)。 - 用你的个人开发者账号给项目签名,选择
Generic iOS Device作为目标设备,然后通过Product > Archive完成打包归档。 - 归档完成后,打开Xcode的
Organizer,选中刚生成的归档包,点击Export,选择Save for Ad Hoc Deployment,跟着向导导出IPA文件(记得要把这台初代iPad的UDID添加到你的开发者设备列表里,或者选择导出支持所有已注册设备的包)。 - 最后用第三方工具(比如
iMazing,它在High Sierra上能正常运行)连接你的iPad,直接导入导出的IPA文件就能完成安装。
方案二:修改Xcode的设备支持文件
这个方法能让Xcode 9.1直接识别你的初代iPad,方便直接在Xcode里部署:
- 找到Xcode的设备支持目录:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport - 下载iOS 5.1.1的设备支持文件(注意要找适配Xcode结构的包),解压后放到上面的目录中。
- 重启Xcode,再连接你的初代iPad,就能在设备列表里看到它了,之后可以直接像普通设备一样运行、安装应用。不过要注意,这种方法可能会导致调试功能受限,但单纯部署个人应用完全没问题。
额外注意事项
- 无论用哪种方案,都必须把这台iPad的UDID添加到你的开发者账号设备列表里,否则签名会失败,应用无法安装。
- Xcode 9.1对iOS 5的API支持有限,如果你的项目用到了iOS 6及以上的新API,应用在iPad上可能会崩溃,要确保代码都是iOS 5.1.1兼容的。
内容的提问来源于stack exchange,提问作者Brian Daneshgar
相关产品推荐
相关产品推荐

