chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Xcode棄用Bitcode,導(dǎo)致應(yīng)用體積大幅增加

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

在上述這些例子中,應(yīng)用空間占用突然增大都是由于這些應(yīng)用程序首次使用了 Xcode 14 構(gòu)建,而歸根結(jié)底,導(dǎo)致這個問題發(fā)生的原因就是 Xcode 14 默認(rèn)禁用了 Bitcode。

Xcode 14 更新文檔中寫道:

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

什么是 Bitcode

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

什么是二進(jìn)制符號剝離

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

簡單的解釋是,Bitcode 通過剝離二進(jìn)制符號優(yōu)化了生產(chǎn)構(gòu)建。如果不打開 Bitcode,開發(fā)者就需要修改 Xcode 的構(gòu)建設(shè)置,從而以其他方式剝離二進(jìn)制符號。

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

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

Emerge 深度分析了耐克的 iOS 端應(yīng)用程序,在 22.35.0 版本中,框架在 191.7MB 的安裝大小中占了 163.7MB。而到了 22.36.1 版本,框架在 322.1MB 的總?cè)萘恐屑ぴ龅?293.8MB。注意在每個框架中發(fā)現(xiàn)的深藍(lán)色的 "String Table" 的增加。

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

通過比較這兩個版本,可以發(fā)現(xiàn)幾乎所增加的 130MB 的體積都來自于 DYLD.String Tables。這些字符串表本身是非必要的元數(shù)據(jù),而它們現(xiàn)在已經(jīng)進(jìn)入了生產(chǎn)構(gòu)建中。

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

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

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

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

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

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    809

    瀏覽量

    42785
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3342

    瀏覽量

    59900

原文標(biāo)題:Xcode棄用Bitcode,導(dǎo)致應(yīng)用體積大幅增加

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    告別容量與體積的妥協(xié):永銘固態(tài)電容助力移動電源實現(xiàn)“小體積大容量”

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

    體積合金電阻需求激增,深圳市順??萍家I(lǐng)市場

    隨著電子設(shè)備小型化趨勢加速,小體積合金電阻市場前景廣闊。深圳市順海科技有限公司憑借其產(chǎn)品、研發(fā)、供應(yīng)及服務(wù)優(yōu)勢,借助華年商城線上平臺,有望在小體積合金電阻供應(yīng)領(lǐng)域持續(xù)領(lǐng)先。未來,小體積合金電阻可能會在尺寸進(jìn)一步縮小、性能
    的頭像 發(fā)表于 11-25 17:17 ?854次閱讀
    小<b class='flag-5'>體積</b>合金電阻需求激增,深圳市順??萍家I(lǐng)市場

    CW32L010的ADC采樣值波動導(dǎo)致電機調(diào)速不平滑怎么解決?

    CW32L010的ADC采樣值波動導(dǎo)致電機調(diào)速不平滑
    發(fā)表于 11-18 06:30

    磁集成技術(shù)如何助力PCBA縮小體積?

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

    鴻蒙5開發(fā)寶藏案例分享---優(yōu)化應(yīng)用包體積大小問題

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

    Chiplet商業(yè)化將大幅增加網(wǎng)絡(luò)威脅

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

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

    汽車,不只是交通工具,更是人們展現(xiàn)新式生活美學(xué)的“第三空間”。汽車空氣質(zhì)量已經(jīng)成為人們的關(guān)注重點之一,車內(nèi)氣味問題很可能導(dǎo)致消費者選。
    的頭像 發(fā)表于 05-20 10:19 ?650次閱讀

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

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

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

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

    工業(yè)4.0時代:伺服軸增加推動連接器小型化趨勢

    轉(zhuǎn)變不僅帶來了設(shè)備性能的大幅提升,更對連接器等關(guān)鍵組件提出了新的挑戰(zhàn)與要求。 伺服驅(qū)動技術(shù)的引入,使得設(shè)備上的伺服軸數(shù)量顯著增加。伺服軸作為設(shè)備運動控制的核心部件,其數(shù)量的增加直接導(dǎo)致
    的頭像 發(fā)表于 02-08 15:31 ?521次閱讀
    工業(yè)4.0時代:伺服軸<b class='flag-5'>增加</b>推動連接器小型化趨勢

    黃仁勛:英偉達(dá)CoWoS產(chǎn)能將大幅增加

    ,今年英偉達(dá)CoWoS的整體產(chǎn)能將大幅增加,這無疑將為公司的未來發(fā)展注入強勁動力。 此外,針對市場上關(guān)于GB200服務(wù)器散熱問題的雜音,黃仁勛也進(jìn)行了回應(yīng)。他指出,Blackwell平臺的散熱技術(shù)相對復(fù)雜,但這也是因為其系統(tǒng)本身具有高度的復(fù)雜性。目前,Blackwell系
    的頭像 發(fā)表于 01-17 10:33 ?851次閱讀

    體積電阻率和表面電阻率的區(qū)別

    定義不同:體積電阻率是指材料單位體積內(nèi)的電阻值,通常用Ω·m表示;表面電阻率是指材料單位面積內(nèi)的電阻值,通常用Ω表示。
    的頭像 發(fā)表于 01-16 16:24 ?4004次閱讀
    <b class='flag-5'>體積</b>電阻率和表面電阻率的區(qū)別

    消納困難優(yōu)先調(diào)度儲能!減少風(fēng)光-Acrel-2000MG微電網(wǎng)能量管理系統(tǒng)

    調(diào)度機構(gòu)應(yīng)結(jié)合本地實際制定新型儲能調(diào)度運行細(xì)則,明確新型儲能的調(diào)度關(guān)系。優(yōu)化新型儲能調(diào)度運行,發(fā)揮移峰填谷和頂峰發(fā)電作用,增強本地電力供應(yīng)保障能力,實現(xiàn)應(yīng)用盡。在新能源消納困難時段優(yōu)先調(diào)度新型儲能,實現(xiàn)日內(nèi)應(yīng)調(diào)盡調(diào),減少風(fēng)
    的頭像 發(fā)表于 01-07 10:40 ?714次閱讀
    消納困難優(yōu)先調(diào)度儲能!減少<b class='flag-5'>棄</b>風(fēng)<b class='flag-5'>棄</b>光-Acrel-2000MG微電網(wǎng)能量管理系統(tǒng)

    諧波會導(dǎo)致設(shè)備發(fā)熱嗎?

    諧波會導(dǎo)致設(shè)備發(fā)熱。諧波電流在設(shè)備中會產(chǎn)生額外的損耗,這些損耗會轉(zhuǎn)化為熱量,從而導(dǎo)致設(shè)備溫度升高。具體來說,諧波電流在電機中會產(chǎn)生鐵心損耗、繞組損耗以及附加損耗等,這些損耗會轉(zhuǎn)化為熱量,導(dǎo)致電機溫度
    的頭像 發(fā)表于 12-11 15:28 ?1116次閱讀

    C語言如何表示的函數(shù)

    自從把Ubuntu更新到24.04,經(jīng)常在 man 手冊里面看到一些生面孔。
    的頭像 發(fā)表于 12-03 16:20 ?1017次閱讀
    C語言如何表示<b class='flag-5'>棄</b><b class='flag-5'>用</b>的函數(shù)