今天更新了 Xcode15,遇到了一些問題,做下記錄希望大家少走點坑。
1.iOS17 SDK 安裝失敗
Xcode更新完成后,打開項目一直顯示 no fund ?iOS17 sdk,根據(jù)項目不同提示可能有區(qū)別,根據(jù)提示下載后提示安裝失敗,試了幾次還不行,就去官網(wǎng)查看一下情況,蘋果已經(jīng)給出解決方案;
解決:
終端執(zhí)行以下命令:
# sudo xcode-select -s /Applications/Xcode.app
# xcodebuild -runFirstLaunch
# xcrun simctl runtime add "~/Downloads/iOS_17_Simulator_Runtime.dmg"
當然網(wǎng)絡也是一方面;
成功的提示:
D: 40037F44-7F14-4FE3-B2A7-34EA5F24AC36 iOS (17.0 - 21A328) (Ready)
出現(xiàn)這個之后會提示驗證,驗證通過重啟 Xcode 即可。
2023.10.07
今天打開電腦直接提示更新14.0 Macos版本,更新成功后打開Xcode會提示下載 iOS17SDK,看來新版本蘋果已經(jīng)修復此問題,大家遇到此問題最好看看系統(tǒng)版本。?
2023.10.23
今天更新Xcode15.0.1版本,又出現(xiàn)的同樣的問題,看來此問題會長期存在,推薦大家一種簡單有效的方式:
1.直接在Apple官網(wǎng)找到你要下載的文件,https://developer.apple.com/download/all/?
2.下載到本地,完成后
3.在終端執(zhí)行命令:
# sudo xcode-select -s /Applications/Xcode.app
# xcodebuild -runFirstLaunch
# ""里面是文件路徑最后是文件名,一定要記住文件類型要加上
# xcrun simctl runtime add "/Users/xxx/Downloads/iOS_17.2_Simulator_Runtime.dmg"
會進入驗證狀態(tài),驗證通過后重啟Xcode即可使用;
注意
此方式可以避免很多坑,因為文件很大,很多時候5個G以上,網(wǎng)絡很容易掛掉,xcode下載還沒有斷點續(xù)傳,下載一斷就需要重新下載,我們避開了Xcdoe的下載方式,只需要Xcode驗證安裝文件就行;
下載的文件名字里可能有空格,但是在終端執(zhí)行命令時空格會轉(zhuǎn)成下劃線,最好是直接復制文件名,在終端粘貼的時候會自動轉(zhuǎn),大家千萬不要在命令里空格,那樣就會出現(xiàn)下面的問題
如果提示:(2) No such file or directory 說明路徑有問題,多檢查下。
2.項目編譯失敗,提示.a里的文件重復添加
我很確定文件沒有重復添加,
解決:
Build Settings -> Other Linker Flags 中添加 -ld64
重新編譯即可。
3.swift項目或者flutter項目報:DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead
原因應該是Xcode15改變了某些配置路徑,導致pod獲取的配置和xcode不匹配,
解決:
有兩個方法解決
1.Pod已經(jīng)立刻進行了版本更新,1.13.0版本已經(jīng)修復了此問題;
2.在podfile文件添加:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
flutter_additional_ios_build_settings(target)
xcconfig_path = config.base_configuration_reference.real_path
xcconfig = File.read(xcconfig_path)
xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
end
end
end
重新install既可
4.項目中有使用沙盒的讀寫的,會報:Sandbox: bash(xxx) deny(1) file-write-create?
解決:
在項目的project里,設置User Script Sanboxing改為NO以及編譯的Xcode版本選擇最新的Xcdoe15,pod工程右則工具欄一樣改成Xcode15.0
重新編譯應該就可以了
5.Cycle inside xxx; ? building could produce unreliable results.
解決:
文章來源:http://www.zghlxwxcb.cn/news/detail-724535.html
根絕錯誤提示重新排序即可文章來源地址http://www.zghlxwxcb.cn/news/detail-724535.html
持續(xù)更新中。。。
到了這里,關于Xcode15+iOS17適配以及遇到的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!