Xcode 14.3版本運(yùn)行項(xiàng)目報錯

1摆出、Xcode升級到14后疯坤,編譯報錯:

Signing for "xxx" requires a development team. select a development team in the signing & capabilities editor

該錯誤為Pod庫中包含Test的Target诉稍,需要設(shè)置Team ID

解決方案①:針對報錯的庫曾雕,手動選擇簽名的 Team


解決方案②:在Podfile 中添加一下代碼踏施,dev_team的值為開發(fā)者賬號的 Team ID叮叹,

post_install do |installer|

? dev_team = “xxxxxxxxxxx"

?????project = installer.aggregate_targets[0].user_project

?????project.targets.each do |target|

?????????target.build_configurations.each do |config|

?????????????if dev_team.empty? and !config.build_settings['DEVELOPMENT_TEAM'].nil?

?????????????????dev_team = config.build_settings['DEVELOPMENT_TEAM']

?????????????end

?????????end

end

2问畅、

撥錯信息?ld: file not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a

clang: error: linker command failed with exit code 1 (use -v to see invocation)


從報錯信息看娃属,都是在鏈接庫的時候因?yàn)檎也坏届o態(tài)庫(libarclite_iphonesimulator.a/libarclite_iphoneos.a)而報錯。利用訪達(dá)的前往文件夾功能快速來到報錯信息中的目錄护姆,發(fā)現(xiàn)連arc目錄都不存在矾端,更不用說靜態(tài)庫文件。

現(xiàn)在可以確定的是Xcode 14.2版本肯定是正常的卵皂,那會不會是14.3版本移除了整個arc目錄秩铆?找到一臺還沒升級到Xcode 14.3版本的電腦,在同樣的路徑下灯变,果然存在arc目錄殴玛,

因?yàn)橄到y(tǒng)已經(jīng)內(nèi)置有ARC相關(guān)的庫,所以沒必要再額外鏈接添祸,至少Xcode 14支持的最低部署目標(biāo)iOS 11及以上版本的系統(tǒng)肯定是沒問題的滚粟。如果應(yīng)用部署目標(biāo)不低于iOS 11還出現(xiàn)問題,那么應(yīng)該是第三方庫的部署目標(biāo)有問題刃泌。

現(xiàn)在Xcode 14.3移除arc目錄的原因已經(jīng)很清楚凡壤,是因?yàn)橹С值淖畹筒渴鸢姹镜南到y(tǒng)都已經(jīng)內(nèi)置了ARC相關(guān)的庫署尤。如果應(yīng)用最低部署目標(biāo)版本本身不低于iOS 11,解決這個問題很簡單亚侠,只需要將第三方庫部署目標(biāo)的iOS版本設(shè)置成和應(yīng)用最低部署目標(biāo)的iOS版本一致曹体。

解決方案①: arc文件下載的鏈接: https://pan.baidu.com/s/1MI6Mr-gqOO6Yg_P9B5jpPg 密碼: 6ows

把a(bǔ)rc的文件復(fù)制到指定目錄路徑:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib

解決方案②:設(shè)置第三方庫最低可運(yùn)行的系統(tǒng)版本,在Podfile 中添加一下代碼盖奈,并執(zhí)行pod install 命令

post_install do |installer|

??installer.pods_project.targets.each do |target|

????target.build_configurations.each do |config|

??????config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = ‘11.0'

????end

??end

end

3混坞、

報錯信息PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/shelly/Library/Developer/Xcode/DerivedData/Runner-hkpcetbkrwprnodvpnzwwzwyjxks/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-0CE87C2C48C36989195F6D5E.sh (in target 'Runner' from project 'Runner')

????cd /Users/shelly/Desktop/JA/qns_partner/ios

????/bin/sh -c /Users/shelly/Library/Developer/Xcode/DerivedData/Runner-hkpcetbkrwprnodvpnzwwzwyjxks/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/Runner.build/Release-iphoneos/Runner.build/Script-0CE87C2C48C36989195F6D5E.sh

mkdir -p /Users/shelly/Library/Developer/Xcode/DerivedData/Runner-hkpcetbkrwprnodvpnzwwzwyjxks/Build/Intermediates.noindex/ArchiveIntermediates/Runner/BuildProductsPath/Release-iphoneos/Runner.app/Frameworks

Symlinked...

rsync --delete -av --filter P .*.?????? --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AliyunOSSiOS.framework" "/Users/shelly/Library/Developer/Xcode/DerivedData/Runner-hkpcetbkrwprnodvpnzwwzwyjxks/Build/Intermediates.noindex/ArchiveIntermediates/Runner/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks"

building file list ... rsync: link_stat "/Users/shelly/Desktop/JA/qns_partner/ios/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AliyunOSSiOS.framework" failed: No such file or directory (2)

done

sent 29 bytes??received 20 bytes??98.00 bytes/sec

total size is 0??speedup is 0.00

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]

Command PhaseScriptExecution failed with a nonzero exit code


解決方案①:手動修改,修改 /Pods/Target Support Files/Pods-{product名稱}/Pods-{product名稱}-frameworks.sh钢坦,搜索source="$(readlink "${source}")” ?并改為?????source="$(readlink -f "${source}”)"

解決方案②:在Podfile中添加一下代碼究孕,并執(zhí)行pod install 命令

post_install do |installer|

??installer.pods_project.targets.each do |target|

????shell_script_path = "Pods/Target Support Files/#{target.name}/#{target.name}-frameworks.sh"

????if File::exists?(shell_script_path)

??????shell_script_input_lines = File.readlines(shell_script_path)

??????shell_script_output_lines = shell_script_input_lines.map { |line| line.sub("source=\"$(readlink \"${source}\")\"", "source=\"$(readlink -f \"${source}\")\"") }

??????File.open(shell_script_path, 'w') do |f|

????????shell_script_output_lines.each do |line|

??????????f.write line

????????end

??????end

????end

??end

end

針對Xcode 升級中的問題可以在Podfile中添加一下代碼統(tǒng)一處理,dev_team 修改成自己的TeamID 爹凹,并執(zhí)行pod install 命令厨诸,

post_install do |installer|

? dev_team = “xxxxxx"

?????project = installer.aggregate_targets[0].user_project

?????project.targets.each do |target|

?????????target.build_configurations.each do |config|

?????????????if dev_team.empty? and !config.build_settings['DEVELOPMENT_TEAM'].nil?

?????????????????dev_team = config.build_settings['DEVELOPMENT_TEAM']

?????????????end

?????????end

??installer.pods_project.targets.each do |target|

????if target.respond_to?(:product_type) and target.product_type == "com.apple.product-type.bundle"

????????target.build_configurations.each do |config|

????????????config.build_settings['DEVELOPMENT_TEAM'] = dev_team

????????end

??????end

????shell_script_path = "Pods/Target Support Files/#{target.name}/#{target.name}-frameworks.sh"

???????if File::exists?(shell_script_path)

?????????shell_script_input_lines = File.readlines(shell_script_path)

?????????shell_script_output_lines = shell_script_input_lines.map { |line| line.sub("source=\"$(readlink \"${source}\")\"", "source=\"$(readlink -f \"${source}\")\"") }

?????????File.open(shell_script_path, 'w') do |f|

???????????shell_script_output_lines.each do |line|

?????????????f.write line

???????????end

?????????end

???????end

????flutter_additional_ios_build_settings(target)

????target.build_configurations.each do |config|

??????config.build_settings['ENABLE_BITCODE'] = 'NO'

??????config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'

??????end

????end

??end

end

TeamID 的獲取方法

TeamID的獲取網(wǎng)站https://developer.apple.com/account

下圖中紅色框出來的區(qū)域?yàn)門eamID


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市禾酱,隨后出現(xiàn)的幾起案子微酬,更是在濱河造成了極大的恐慌,老刑警劉巖颤陶,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颗管,死亡現(xiàn)場離奇詭異,居然都是意外死亡滓走,警方通過查閱死者的電腦和手機(jī)垦江,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搅方,“玉大人比吭,你說我怎么就攤上這事∫涛校” “怎么了衩藤?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長涛漂。 經(jīng)常有香客問我赏表,道長,這世上最難降的妖魔是什么匈仗? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任底哗,我火速辦了婚禮,結(jié)果婚禮上锚沸,老公的妹妹穿的比我還像新娘跋选。我一直安慰自己,他們只是感情好哗蜈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布前标。 她就那樣靜靜地躺著坠韩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪炼列。 梳的紋絲不亂的頭發(fā)上只搁,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機(jī)與錄音俭尖,去河邊找鬼氢惋。 笑死,一個胖子當(dāng)著我的面吹牛稽犁,可吹牛的內(nèi)容都是我干的焰望。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼已亥,長吁一口氣:“原來是場噩夢啊……” “哼熊赖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虑椎,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤震鹉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捆姜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體传趾,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年泥技,在試婚紗的時候發(fā)現(xiàn)自己被綠了浆兰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡零抬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宽涌,到底是詐尸還是另有隱情平夜,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布卸亮,位于F島的核電站忽妒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏兼贸。R本人自食惡果不足惜段直,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溶诞。 院中可真熱鬧鸯檬,春花似錦、人聲如沸螺垢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至功茴,卻和暖如春庐冯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坎穿。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工展父, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人玲昧。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓栖茉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親酌呆。 傳聞我的和親對象是個殘疾皇子衡载,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容