国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Xcode棄用Bitcode,導致應用體積大幅增加

OSC開源社區 ? 來源:OSC開源社區 ? 作者:OSC開源社區 ? 2022-11-15 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Emerge 是一個監測和減少應用程序大小的平臺,可以持續監測并分析應用程序二進制大小,幫助開發者編寫更小、更好的代碼。近日 Emerge 發布了一份報告,顯示最新版本的 Xcode 存在會無意中增加應用程序體積的問題。

Xcode 14 于今年 9 月份正式發布,新版本添加了對 Swift 5.7 的支持,并針對 macOS Ventura、iOS/iPadOS 16 等最新系統添加了 SDK,除此之外,新版本 Xcode 的速度更快、體積縮小了 30%、增加的并行性使得構建項目的速度提高了 25%,以及長時間運行測試的速度提高了 30%。

但在 Xcode 14 發布后不久,Emerge 發現一些 iOS 應用程序的體積則是出現了明顯增加,其中從 9 月中旬到 10 月初之間,觀測到:

耐克 iOS 應用程序的安裝大小一開始僅為 182.2MB,之后變成了 322.1MB,空間占用增加了 76%

American Airlines(美國航空)從 182.2MB 增加到 389.1MB,增加了 113%

Chime 從 162.8MB 增加到 212.8MB,增加了 31%

b689d40c-6495-11ed-8abf-dac502259ad0.png

在上述這些例子中,應用空間占用突然增大都是由于這些應用程序首次使用了 Xcode 14 構建,而歸根結底,導致這個問題發生的原因就是 Xcode 14 默認禁用了 Bitcode。

Xcode 14 更新文檔中寫道:

Xcode 不再默認構建 Bitcode,在未來的 Xcode 版本中,使用 Bitcode 構建的功能將被移除。含有 Bitcode 的 IPA 將在提交給 App Store 之前被剝離 Bitcode。

什么是 Bitcode

Bitcode 是打包應用程序的一種方式,它可以在開發者把應用提交到 App Store 后,將部分構建過程留給蘋果公司完成,蘋果所做的事情之一是剝離二進制符號。

什么是二進制符號剝離

二進制符號剝離(Binary symbol stripping)是指從二進制文件中刪除某些類型的元數據,這些元數據對于在生產中運行應用程序是非必要的。這些元數據在生產前可能是有幫助的,但之后只會讓用戶的手機變得更加臃腫。

簡單的解釋是,Bitcode 通過剝離二進制符號優化了生產構建。如果不打開 Bitcode,開發者就需要修改 Xcode 的構建設置,從而以其他方式剝離二進制符號。

也就是說,當開發者更新至 Xcode 14 之后,任何依賴 Bitcode 的應用程序都不再會從其生產的應用程序中剝離二進制符號了,這意味著一個應用程序可以在不增加任何功能的情況下出現體積大幅增加的情況。

b693ebae-6495-11ed-8abf-dac502259ad0.png

Emerge 深度分析了耐克的 iOS 端應用程序,在 22.35.0 版本中,框架在 191.7MB 的安裝大小中占了 163.7MB。而到了 22.36.1 版本,框架在 322.1MB 的總容量中激增到 293.8MB。注意在每個框架中發現的深藍色的 "String Table" 的增加。

b6a8577e-6495-11ed-8abf-dac502259ad0.png

通過比較這兩個版本,可以發現幾乎所增加的 130MB 的體積都來自于 DYLD.String Tables。這些字符串表本身是非必要的元數據,而它們現在已經進入了生產構建中。

b6b475ea-6495-11ed-8abf-dac502259ad0.png

兩個版本應用程序的二進制符號也從 213.9KB (占應用程序總大小的 0.11%)增長到了 127.5 MB(占應用程序總大小的 40%)。也就是說耐克 iOS 應用程序在沒有任何重大功能變化的同時,增加了 130MB。(上圖:Xcode 14 之前的二進制符號大小;下圖:Xcode 14 之后中的二進制符號大小)

b6bfb6da-6495-11ed-8abf-dac502259ad0.png

除了上述提到的這些應用,此次體積大幅增加的還包括了 Chrome、Amazon、Twitter、Twitch、ESPN 等常用的軟件。

應用程序的大小是影響你的應用程序的安裝和卸載指標的最大因素之一,過于臃腫會降低應用安裝率和提升卸載率,尤其是對于手機空間比較有限的用戶來說更加如此,最終會導致用戶數量下滑,反過來也影響應用活躍度,甚至是收入。對開發者來說,定期監測并了解如何減少應用程序的下載和安裝大小是一項重要的任務。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 二進制
    +關注

    關注

    2

    文章

    809

    瀏覽量

    43034
  • 應用程序
    +關注

    關注

    38

    文章

    3344

    瀏覽量

    60257

原文標題:Xcode棄用Bitcode,導致應用體積大幅增加

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TAIYO YUNDEN太陽誘電:汽車支持165℃多層型金屬功率電感器增加了1608尺寸的產品陣容

    TAIYO YUNDEN太陽誘電:汽車支持165℃多層型金屬功率電感器增加了1608尺寸的產品陣容
    的頭像 發表于 01-16 13:50 ?190次閱讀
    TAIYO YUNDEN太陽誘電:汽車<b class='flag-5'>用</b>支持165℃多層型金屬功率電感器<b class='flag-5'>增加</b>了1608尺寸的產品陣容

    合粵車規貼片鋁電解電容,小體積大能量,車載集成優選

    車規貼片鋁電解電容憑借小體積、大能量、高可靠性及智能化設計,成為車載集成的優選元件,其核心優勢與技術特性如下: 一、小體積與高能量密度:適應車載緊湊布局 體積縮小,容量提升 通過納米級蝕刻鋁箔技術
    的頭像 發表于 12-26 15:44 ?208次閱讀

    【轉】告別容量與體積的妥協:永銘固態電容助力移動電源實現“小體積大容量”

    的容量-體積矛盾日益突出:增大容量往往以犧牲布局空間為代價,而縮小體積則可能導致濾波性能下降、系統穩定性受損。 ? ? ? 這一痛點這個矛盾在高頻、高功率密度、高紋波的快充、移動電源應用中尤為明顯。 永銘解決方案與優勢 ? ?
    的頭像 發表于 12-10 14:38 ?466次閱讀
    【轉】告別容量與<b class='flag-5'>體積</b>的妥協:永銘固態電容助力移動電源實現“小<b class='flag-5'>體積</b>大容量”

    告別容量與體積的妥協:永銘固態電容助力移動電源實現“小體積大容量”

    容量往往以犧牲布局空間為代價,而縮小體積則可能導致濾波性能下降、系統穩定性受損。這一痛點這個矛盾在高頻、高功率密度、高紋波的快充、移動電源應用中尤為明顯。永銘解決
    的頭像 發表于 11-27 10:18 ?631次閱讀
    告別容量與<b class='flag-5'>體積</b>的妥協:永銘固態電容助力移動電源實現“小<b class='flag-5'>體積</b>大容量”

    體積合金電阻需求激增,深圳市順海科技引領市場

    隨著電子設備小型化趨勢加速,小體積合金電阻市場前景廣闊。深圳市順海科技有限公司憑借其產品、研發、供應及服務優勢,借助華年商城線上平臺,有望在小體積合金電阻供應領域持續領先。未來,小體積合金電阻可能會在尺寸進一步縮小、性能
    的頭像 發表于 11-25 17:17 ?1191次閱讀
    小<b class='flag-5'>體積</b>合金電阻需求激增,深圳市順海科技引領市場

    CW32L010的ADC采樣值波動導致電機調速不平滑怎么解決?

    CW32L010的ADC采樣值波動導致電機調速不平滑
    發表于 11-18 06:30

    CSD船變壓器:為何能在鹽霧環境中穩定運行?

    船舶靠港時,鹽霧腐蝕讓變壓器頻繁故障,您知道如何解決嗎?海洋環境對電氣設備提出了嚴峻挑戰,特別是鹽霧腐蝕問題。鹽霧會滲透到變壓器內部,破壞絕緣層,導致變壓器故障率顯著增加。在港口靠泊期間,變壓器故障
    的頭像 發表于 09-28 13:35 ?509次閱讀
    CSD船<b class='flag-5'>用</b>變壓器:為何能在鹽霧環境中穩定運行?

    磁集成技術如何助力PCBA縮小體積

    過去,PCBA(印刷電路板組裝)面臨諸多痛點問題,尤其是在變壓器、電感器的應用中,多個電感、變壓器的應用使得體積較大,導致整個PCBA模塊體積龐大,難以滿足現代電子產品對小型化的要求。 此外,傳統
    的頭像 發表于 07-16 14:02 ?769次閱讀
    磁集成技術如何助力PCBA縮小<b class='flag-5'>體積</b>?

    鴻蒙5開發寶藏案例分享---優化應用包體積大小問題

    ?** 鴻蒙包體積優化實戰:藏在官方文檔里的寶藏技巧!** 大家好呀~我是你們的鴻蒙開發小伙伴!今天在翻官方文檔時,發現了一個超實用的「包體積優化」案例寶藏庫!這些技巧明明能大幅提升應用體驗,卻很
    發表于 06-13 10:09

    Chiplet商業化將大幅增加網絡威脅

    小芯片的商業化將大大增加硬件遭受攻擊的可能性,這就需要在供應鏈的每個層面采取更廣泛的安全措施和流程,包括從初始設計到產品報廢的整個過程中的可追溯性。近年來,安全措施方面已取得了長足進步,包括從識別
    的頭像 發表于 05-28 13:48 ?912次閱讀
    Chiplet商業化將<b class='flag-5'>大幅</b><b class='flag-5'>增加</b>網絡威脅

    HarmonyOS優化應用包體積大小問題性能優化

    一、概述 減小應用包大小是提升應用下載和安裝體驗的重要方式。通過壓縮、精簡或者復用應用中的代碼或資源,可以有效降低應用包體積大小,減少空間占用,從而達到提升應用下載和安裝速度的目的。在了解如何優化包
    發表于 05-20 14:50

    漢威科技車傳感器助力打造智能空氣凈化系統

    汽車,不只是交通工具,更是人們展現新式生活美學的“第三空間”。汽車空氣質量已經成為人們的關注重點之一,車內氣味問題很可能導致消費者選。
    的頭像 發表于 05-20 10:19 ?818次閱讀

    請問TapLinx IOS SDK與Xcode 16不兼容嗎?

    /taplinxlibrary.swiftmodule/arm64-apple-ios.swiftmodule 您能否確認與 Xcode 16 的兼容性?
    發表于 04-02 06:19

    在橡膠體積表面電阻率測試過程中,電磁干擾對測試結果的影響,如何有效屏蔽

    的負面影響,使測量的電流出現波動,最終導致測試得到的電阻值偏離真實值。在強電磁干擾環境下,測試結果可能會出現大幅度的偏差,根本無法準確反映橡膠的電學性能,這對于依賴測試結果進行產品研發、質量把控的橡膠行業而言,
    的頭像 發表于 03-13 13:14 ?795次閱讀
    在橡膠<b class='flag-5'>體積</b>表面電阻率測試過程中,電磁干擾對測試結果的影響,如何有效屏蔽

    FreeRTOS出現Hardfault報錯是什么原因導致的?

    CM_backtrace找到報錯的代碼是在xPortStartScheduler函數中最后一行return 0;正常是不會跑到或者這一行的,不知道是什么導致的,想尋求各位大佬的支援。 附上報錯信息
    發表于 03-13 07:03