iOS小技能:Xcode14新特性(适配)

语言: CN / TW / HK

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

引言

Xcode 14 中新的编译器和链接器已经将 ARM64 的消息发送调用从 12 字节减少到 8 字节,因此如果是 OC 代码的话,使用 Xcode 14 编出来的二进制文件可以少 2%(老系统也有效)。 下载 Xcode 14 beta https://developer.apple.com/download/applications/ 7个G 。

I 您不能打开应用程序“Xcode”,因为它正在更新。

1.1 问题背景

背景:通过App Store升级Xcode时,下载完成还是停留在下载,不安装;安装开始后一直进行,不能停止;于是通过官网下载最新版替换旧版。

问题:您不能打开应用程序“Xcode”,因为它正在更新。

1.2 解决方案

  1. 临时打开Xcode:终端执行nohup /Applications/Xcode.app/Contents/MacOS/Xcode > /dev/null &

使用nohup打开Xcode:编辑bash_profile,配置打开xcode的别名。 ```bash ➜ ~ open -e .bash_profile

alias xcode='nohup /Applications/Xcode.app/Contents/MacOS/Xcode > /dev/null &' source ~/.bash_profile ```

  1. 解决方式:打断Xcode更新 (由于下载app,需要Apple ID,所以我们退出Apple ID账号即可打算更新流程),重新登录Apple ID之后重新下载。

    退出Apple ID之后点击App Store的全部更新按钮,来触发重新登录Apple ID。

II Xcode 适配

2.1 部分pod项目的target需要配置签名信息

解决方式1: sign处需要手动勾选账号主体 解决方式2: 把sign禁掉

config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"

2.2 xcode14打出来的包多了一些系统库

案例:Build Phases -> Link Binary With Librarires 里面添加libswiftCoreGraphics.tbd。 否则xcode14打出来的包,在iOS12.2以下的系统找不到libswiftCoreGraphics.dylib而发生崩溃。

III xcode文件解锁

3.1 问题背景

不小心将项目xxx.xcworkspace 锁住了之后,编辑文件提示:could not be opened because you don‘t have permission to view it

3.2 解决方法

xcode文件解锁: 1. 选择项目工程父文件夹,显示详情,解锁,打开读写权限,应用到全部文件。

  1. 重启终端和Xcode