You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何让新版Xcode支持在iOS 12的iPhone 5s上安装测试应用?

解决新版Xcode支持iOS 12设备安装应用的方法

嘿,我完全懂你的困扰——手里的iPhone 5s还能正常用,但新版Xcode直接把它拒之门外了。别担心,有几个靠谱的办法能解决这个问题,我给你详细说说:

方法一:给新版Xcode添加iOS 12设备支持文件

新版Xcode默认移除了对iOS 13以下系统的设备支持,但我们可以手动补上对应的文件:

  • 首先找到旧版Xcode(比如支持iOS 12的Xcode 10.3),右键点击Xcode.app → 选择「显示包内容」
  • 导航到路径 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,找到对应iOS 12版本的文件夹(比如名称为12.4的文件夹,和你设备的系统版本完全匹配)
  • 把这个文件夹拷贝到新版Xcode的相同路径下
  • 重启新版Xcode,再连接你的iPhone 5s,这时候Xcode应该就能识别设备并允许你安装测试应用了

提示:如果没有旧版Xcode,你可以找身边有旧版的开发者拷贝对应文件夹,或者从自己的备份里提取。另外,Xcode更新后这个文件可能会被覆盖,需要重新拷贝一次。

方法二:手动打包IPA后通过第三方工具安装

如果不想折腾Xcode的内部文件,你可以先在新版Xcode里打包应用,再用其他工具安装到设备上:

  1. 在Xcode里选择你的项目,顶部菜单栏点击「Product」→「Archive」,完成归档后导出为IPA文件
  2. 用第三方工具(比如爱思助手、iTools)连接你的iPhone 5s,找到应用安装功能,选择导出的IPA文件进行安装
  3. 或者用命令行工具ideviceinstaller:先通过Homebrew安装它(brew install ideviceinstaller),然后执行命令 ideviceinstaller -i 你的应用文件路径.ipa 来安装

注意:安装前要确保你的设备已经信任了开发者证书(设置→通用→描述文件与设备管理里信任你的开发证书)

方法三:保留低版本Xcode专门用于旧设备测试

如果你的项目兼容低版本Xcode,也可以保留一个支持iOS 12的Xcode版本(比如Xcode 10.3),专门用来给iPhone 5s安装测试应用:

  • 你可以在苹果开发者网站下载旧版Xcode(需要登录开发者账号)
  • 安装后,你可以通过Xcode的偏好设置→Locations,切换命令行工具到对应版本,或者直接打开旧版Xcode来编译并安装应用到设备上
  • 要是项目用了新版Swift语法或API,记得做条件编译,确保代码能在旧版Xcode上编译通过

内容的提问来源于stack exchange,提问作者Harvey Harry

火山引擎 最新活动