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