Xcode学习06:Xcode设置App允许运行的最低iOS系统版本
前言
App项目所必须要设置的,允许App运行的最低iOS系统版本。每个版本的Xcode都有自己的最低和最高iOS系统版本控制,我的 Version 14.2 (14C18)
,默认支持调试的系统版本是在 iOS 11.0 ~ iOS 16.1
配置默认系统版本
- 打开Xcode工程,
target->Build Settings -> Deployment ->iOS Deployment Target
由上图可知,我目前能配置的最低iOS系统是 iOS 11.0
,明显不能满足我的开发要求,那么要怎么办呢?
答:如果我点击 Other
手动修改,iOS 8.0
,这样是可以的,但是由于 没有相关的配置文件
,因此,是 不允许你运行在 iPhone iOS 11.0 以下的真机
进行调试的,如下图:
- iOS Deployment Target 的值设置为多少,实际上要看项目里面 两种类型库最低支持的手机系统版本:
- 系统库:例如 WKWebView 最低支持 8.0
1 | #if TARGET_OS_IPHONE |
三方库:例如:个推 最低支持7.0
此时,如果我们适配到了
iOS 7.0
,那么WKWebView
就没办法运行在iOS 8.0
上,因此还是需要配置在iOS 8.0及以上
配置低版本系统
如果你的手机是iOS 7.0,我们App最低支持iOS 9.0系统,那么你的手机是没办法装我们的App的,可以用下面的做法来解决这个问题:
- 点击下载,将下图的几个文件复制
- Xcode.app -> 显示包内容 -> Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport,将上面复制的几个文件粘贴到 DeviceSupport 文件夹下
- 进入到 iPhoneOS.sdk文件夹Contents->Developer->Platforms->iPhoneOS.platform->Developer->SDKs->iPhoneOS.sdk
- 右键
SDKSettings.plist
和SDKSettings.json
,点击显示简介,然后将everyone
的权限由默认的只读改为读与写
- 双击打开
SDSettings.plist
,增加对应的item
(也就是步骤 2 下载的几个文件名)
- DEPLOYMENT_TARGET_SUGGESTED_VALUES
- MinimumDeploymentTarget 改为9.0
- 用
VSCode
打开SDKSetting.json
,并将其代码进行格式化,增加对应的版本,如下图:
- ValidDeploymentTargets
- DEPLOYMENT_TARGET_SUGGESTED_VALUES
- 将
步骤 4
的权限更改为只读
,然后一定要重启电脑,否则不生效。(重启后更改为只读也可以)
- 打开 Xcode,发现最低版本都可以选择
9.0
了,这样,手机为iOS 9.0
的系统也可以安装到我们的APP了
- Post title:Xcode学习06:Xcode设置App允许运行的最低iOS系统版本
- Post author:张建
- Create time:2023-05-25 15:03:07
- Post link:https://redefine.ohevan.com/2023/05/25/Xcode/Xcode学习06:Xcode设置App允许运行的最低iOS系统版本/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.