Xcode 15 報錯處理

  • Library 'iconv.2.4.0' not found
    • libiconv.2.4.0 被移除了, 使用 libiconv.2.tbd
  • 工程中有 Assertion failed 會被成功的時候觸發(fā)斷言, 以及 MMKV 初始化報錯, 以及 duplicate symbols 報錯
    • 原因是: Binaries using symbols with a weak definition crash at runtime on iOS 14/macOS 12 or older. This impacts primarily C++ projects due to their extensive use of weak symbols.
    • 解決辦法: Build Setting -> Other Linker Flag兵多,新增一項 -ld_classic
  • NWProtocolTCP.Options() crash
    • 修改工程最低版本為 12 或者 13
  • 編譯報錯: error: Sandbox: rsync(5825) deny(1) file-write-create
    • Build Setting -> User Script Sandboxing萧吠,新增一項 NO

在 podfile 中添加這段代碼, 在 post_install 鉤子函數(shù)中調(diào)用 fixWeakCPlus_Xcode15, 可以在 debug 下修改上面的第二個第三個錯誤

require 'xcodeproj'
  def fixWeakCPlus_Xcode15(installer)
    # 獲取當(dāng)前的 Xcode 版本
    current_xcode_version = `xcodebuild -version`.scan(/\d+.\d+/).first.to_f

    main_project = Xcodeproj::Project.open('Paperang.xcodeproj')
    # 獲取主工程的主 target(一般是你的應(yīng)用程序的 target)
    main_target = main_project.targets.first  # 假設(shè)主 target 是主工程的第一個 target
    # 獲取主工程的 Build Settings
    build_settings = main_target.build_settings('Debug')  # 你可以根據(jù)需要獲取特定配置的 Build Settings
    # 需要保存否
    needSave = 0
    # c++ weak 標(biāo)識
    weak_flag = '-ld_classic'
    # 根據(jù) Xcode 版本執(zhí)行不同的處理
    if current_xcode_version >= 15.0
      if main_target
        needSave = 1
        # 修改版本號(目的是適配 Starscream NWProtocolTCP.Options() 報錯)
        build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
        # 在這里使用 build_settings 來獲取和操作 Build Settings 的值
        # 例如,獲取特定設(shè)置的值:
        otherLink_setting_value = build_settings['OTHER_LDFLAGS']
        
        if otherLink_setting_value.include?(weak_flag) == false
          otherLink_setting_value.append(weak_flag)
          puts "OTHER_LDFLAGS Build Setting Value: #{otherLink_setting_value}"
        end
      end
    else
      if current_xcode_version != 11.0
        needSave = 1
        # 獲取主工程的 Build Settings
        build_settings = main_target.build_settings('Debug')  # 你可以根據(jù)需要獲取特定配置的 Build Settings
        # 修改版本號
        build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
        # 在這里使用 build_settings 來獲取和操作 Build Settings 的值
        # 例如衅胀,獲取特定設(shè)置的值:
        otherLink_setting_value = build_settings['OTHER_LDFLAGS']
        
        if otherLink_setting_value.include?(weak_flag)
          otherLink_setting_value.delete(weak_flag)
          puts "OTHER_LDFLAGS Build Setting Value: #{otherLink_setting_value}"
        end
        
      end
    end
    
    if needSave
      # 保存對主工程的任何修改(如果需要)
      main_project.save
    end
  end
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卒茬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子咖熟,更是在濱河造成了極大的恐慌圃酵,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馍管,死亡現(xiàn)場離奇詭異郭赐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門捌锭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俘陷,“玉大人,你說我怎么就攤上這事观谦±埽” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵豁状,是天一觀的道長捉偏。 經(jīng)常有香客問我,道長泻红,這世上最難降的妖魔是什么夭禽? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮谊路,結(jié)果婚禮上讹躯,老公的妹妹穿的比我還像新娘。我一直安慰自己缠劝,他們只是感情好潮梯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剩彬,像睡著了一般酷麦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喉恋,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天沃饶,我揣著相機(jī)與錄音,去河邊找鬼轻黑。 笑死糊肤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的氓鄙。 我是一名探鬼主播馆揉,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抖拦!你這毒婦竟也來了升酣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤态罪,失蹤者是張志新(化名)和其女友劉穎噩茄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體复颈,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绩聘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凿菩。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡机杜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出衅谷,到底是詐尸還是另有隱情椒拗,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布会喝,位于F島的核電站陡叠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肢执。R本人自食惡果不足惜枉阵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望预茄。 院中可真熱鬧兴溜,春花似錦、人聲如沸耻陕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诗宣。三九已至膘怕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間召庞,已是汗流浹背岛心。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留篮灼,地道東北人忘古。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像诅诱,于是被迫代替她去往敵國和親髓堪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353

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