前言
最近手欠點了更新Xcode,造成了幾個奇葩問題,又得給Apple擦屁股,下面是整理出來肯定會出現(xiàn)的問題,一定要避坑。。。。 一定要對自己手下留情呀~
缺失libarclite_iphoneos.a
升級完Xcode14.3之后,編譯項目,可能會出現(xiàn)下面的報錯:
File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a
原因是libarclite_iphoneos文件缺失。
有兩種解決方案:
有的三方庫支持版本過低,在podfile文件中指定版本
post_install do |installer|
installer.generated_projects.each do |project|
project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
end
end
end
end
因為需要指定版本到有特殊要求,可以考慮從其他版本的Xcode拷貝libarclite_iphoneos.a
放到對應的目錄下即可:
open /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/
如果你找不到libarclite_iphoneos.a
文件,這個git資源可以幫助到你:github.com/kamyarelyas…
打包異常
不管是通過Xcode的Archive還是通過fastlane進行打包,到最后一定會報錯,大致的信息如下:
報錯內(nèi)容:
前幾天手欠將Xcode更新至14.3了,接連冒出了好幾個兼容性問題,整的一臉懵,譬如下面這個報錯:
Showing Recent Messages rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/97f6331a-ba75-11ed-a4bc-863efbbaf80d/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
解決方法:
索引Xcode -> Pods -> Targets Support Files -> Pods-工程名 -> Pods-項目名-frameworks.sh
搜索找到:source="$(readlink "${source}")"
,找到后將其替換為source="$(readlink -f "${source}")"
,然后重新編譯打包一路暢通。(附下圖)
Xcode 14.3: 上架AppStore后-iOS14以下版本無法正常使用(案例:iOS13.3、13.6)
很多人都反饋在Xcode14.3打包上架后,在iOS13.6的系統(tǒng)下安裝App后,無法正常啟動,因為身邊手機都是iOS14以上的,所以找到相同機型來驗證并無此問題,由此判斷肯定是Apple又給挖坑啦,同樣在網(wǎng)上也找到了很多說Xcode14.3有問題的帖子,千萬慎重。。。
此博主也闡述了這個問題,大家可以做為參考文章來源:http://www.zghlxwxcb.cn/news/detail-455712.html
根治痔瘡
我的最終處理方法就是退回Xcode14.2版本,重新打包再次提審
文章來源地址http://www.zghlxwxcb.cn/news/detail-455712.html
希望能給各位帶來幫助??!
到了這里,關于Xcode14.3 問題匯總,我們來擦屁股啦的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!