Xcode学习06:Xcode设置App允许运行的最低iOS系统版本

张建 lol

前言

App项目所必须要设置的,允许App运行的最低iOS系统版本。每个版本的Xcode都有自己的最低和最高iOS系统版本控制,我的 Version 14.2 (14C18),默认支持调试的系统版本是在 iOS 11.0 ~ iOS 16.1

配置默认系统版本

  1. 打开Xcode工程,target->Build Settings -> Deployment ->iOS Deployment Target

由上图可知,我目前能配置的最低iOS系统是 iOS 11.0,明显不能满足我的开发要求,那么要怎么办呢?

答:如果我点击 Other 手动修改,iOS 8.0,这样是可以的,但是由于 没有相关的配置文件,因此,是 不允许你运行在 iPhone iOS 11.0 以下的真机 进行调试的,如下图:

  1. iOS Deployment Target 的值设置为多少,实际上要看项目里面 两种类型库最低支持的手机系统版本:
  • 系统库:例如 WKWebView 最低支持 8.0
1
2
3
4
5
6
7
8
#if TARGET_OS_IPHONE
WK_EXTERN API_AVAILABLE(macos(10.10), ios(8.0))
@interface WKWebView : UIView
#else
WK_EXTERN API_AVAILABLE(macos(10.10), ios(8.0))
@interface WKWebView : NSView
#endif

  • 三方库:例如:个推 最低支持7.0

  • 此时,如果我们适配到了 iOS 7.0,那么 WKWebView 就没办法运行在 iOS 8.0 上,因此还是需要配置在 iOS 8.0及以上

配置低版本系统

如果你的手机是iOS 7.0,我们App最低支持iOS 9.0系统,那么你的手机是没办法装我们的App的,可以用下面的做法来解决这个问题:

  1. 点击下载,将下图的几个文件复制

  1. Xcode.app -> 显示包内容 -> Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport,将上面复制的几个文件粘贴到 DeviceSupport 文件夹下

  1. 进入到 iPhoneOS.sdk文件夹Contents->Developer->Platforms->iPhoneOS.platform->Developer->SDKs->iPhoneOS.sdk

  1. 右键 SDKSettings.plistSDKSettings.json,点击显示简介,然后将 everyone 的权限由默认的 只读改为读与写

  1. 双击打开 SDSettings.plist,增加对应的 item(也就是步骤 2 下载的几个文件名)
  • DEPLOYMENT_TARGET_SUGGESTED_VALUES

  • MinimumDeploymentTarget 改为9.0

  1. VSCode 打开 SDKSetting.json,并将其代码进行格式化,增加对应的版本,如下图:
  • ValidDeploymentTargets

  • DEPLOYMENT_TARGET_SUGGESTED_VALUES

  1. 步骤 4 的权限更改为 只读,然后一定要重启电脑,否则不生效。(重启后更改为只读也可以)


  1. 打开 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.
On this page
Xcode学习06:Xcode设置App允许运行的最低iOS系统版本