日前,有報道稱開發(fā)者收到蘋果通知,要求“當(dāng)前含有熱更新功能的 App,在 6 月 12 日前移除相關(guān)代碼,否則這些 App 可能會下架?!?/p>
因此網(wǎng)上傳出“蘋果‘全面禁用熱更新’,如雙方無法達成妥協(xié),蘋果或?qū)⑽⑿畔录堋钡南?,對此騰訊公關(guān)總監(jiān)張軍在微博做出了回應(yīng)。
張軍轉(zhuǎn)發(fā)相關(guān)微博時稱,“ 一切安好,有勞掛心。這么有想象力的新聞,把我都嚇著了,應(yīng)該都改行去做編劇。還是回看一下今年的WWDC壓壓驚,里面有不少騰訊與蘋果合作的演示?!?/p>
實際上,事情的關(guān)鍵在于微信存不存在“熱更新”問題,如果存在的話,下架也不無可能,對此張軍解釋到:“APP熱更新,就是指軟件不通過蘋果APP Store的版本更新審核,直接在應(yīng)用自行下載的軟件數(shù)據(jù)更新。什么時候見微信這樣操作過嗎?完全不存在的事,這樣猜測實在說不過去。”
蘋果早幾個月發(fā)出通知
事實上3月份蘋果就曾對部分應(yīng)用程序的開發(fā)者發(fā)出了相關(guān)通知。
多輪通知足夠反映出蘋果對采用熱更新應(yīng)用程序潛在安全風(fēng)險的關(guān)注,這也使得外界猜測,蘋果要對熱更新動刀子了,以至于傳出了“王者榮耀、12306等大批使用熱更新機制的游戲和應(yīng)用不執(zhí)行就會被下架”的傳聞。
事實真的是這樣嗎?
先做一個科普:什么是熱更新,為何要熱更新。
熱更新簡而言之,服務(wù)器在不關(guān)閉的情況下,用戶打開應(yīng)用即可下載安裝更新的代碼運行,這是目前移動游戲更新的主流方式之一。
舉個例子,主流的游戲都會根據(jù)不同的節(jié)假日做大型的活動運營,這種運營基本都是即時性的,熱更新是滿足這種需求最有效的方式之一,而如果通過提交App Store審核的方式下發(fā)更新,考慮到Android和iOS同步,大型游戲可能需要1個月甚至更長的審核周期,這一點蘋果也應(yīng)該心知肚明。
再說全文重點:
熱更新并未被禁止!熱更新并未被禁止!熱更新并未被禁止!
接著來看看蘋果最新通知是怎么說的。
以下是通知原文:
Dear Developer,
In March of this year we notified you that your app contains code designed explicitly with the capability to change your app’s behavior or functionality after App Store Review approval, which is not in compliance with section 3.3.2 of the Apple Developer Program License Agreement and App Store Review Guideline 2.5.2. We requested that you remove any code, frameworks, or SDKs that fall in line with the functionality described above before submitting the next update for your app for review.
As of this message, we have not received a compliant update for your app.
To ensure there is no interruption of the availability of your app, please submit an update by June 12th, 2017. If we do not receive an update by that date, your app may be removed from the App Store.
以下是對應(yīng)的翻譯:
親愛的開發(fā)者
在今年 3 月我們已經(jīng)發(fā)過消息提醒,你的 App 內(nèi)似乎有一些熱更新(即繞過 App Store 審核的更新)的代碼,這些代碼違反了蘋果開發(fā)者協(xié)議的 3.3.2 條款與 App Store 審核指南的 2.5.2 條款。以及,我們曾要求你移除所有相關(guān)代碼、框架或 SDK,并且重新提交版本。
在這條消息推送時,我們還沒有收到過你進行過相應(yīng)的調(diào)整。
為了確保你的 App 在 App Store 內(nèi)的正常運行,請在 2017/6/12 之前提交一次更新。如果不做調(diào)整的話,你的 App 可能會從 App Store 下架。
圍觀蘋果熱更新政策的正確姿勢
蘋果官方給開發(fā)者發(fā)出的通知,關(guān)鍵就在這句話:我們曾要求你移除所有相關(guān)代碼、框架或 SDK,并且重新提交版本。
我們從一位匿名開發(fā)者那里找到了這樣的答案:
“不符合2.5.2條款, App包含熱更新代碼,特別提到了dlopen(),dlsym(),respondingToSelector:, performSelector:, method_exchangeImplementations()這些函數(shù),但是蘋果沒有禁用熱更新,只是禁用了幾種熱更新框架和技術(shù),而JSPatch等蘋果不讓使用的原因是,能夠直接修改代碼,可以修改到功能,這樣其實繞過了蘋果的審核,其他的蘋果禁止使用的框架也是如此?!?/p>
關(guān)于應(yīng)對措施,這位開發(fā)者的方案是這樣,
“后期提交的版本,要么沒有熱更新,要么只能用React Native框架熱更新,其他如JSPatch、RolloutIO、TriggerIO、WAX(Lua)等都不能用”。
也就是說,要求移除相關(guān)代碼、框架和SDK只是為了規(guī)范開發(fā)者的代碼,此舉會沖擊到部分熱更新解決方案,但不等于封殺熱更新,合理采用熱更新機制的產(chǎn)品,不存在也沒理由被下架。
這一點,我們從知乎“如何看待蘋果禁止 JSPatch 等 iOS APP 熱更新方案?”這個話題中,一位來自白鷺時代的開發(fā)者王鐸的回答中也找到了相應(yīng)的答案。
“截止目前為止,我們也沒有收到使用白鷺引擎打包游戲的開發(fā)者收到了蘋果警告郵件的消息?!?/p>
對于那些受到警告郵件的開發(fā)者,王鐸的解釋如下,
“目前為止收到警告郵件的開發(fā)者絕大部分使用了 JS-Patch 或 Rollout 類庫,剩下未直接使用這些類庫的開發(fā)者,目前初步估計很可能是在集成的第三方SDK 中使用了上述框架。而未采用上述框架的熱更新技術(shù),目前為止并未收到影響。而絕大部分游戲引擎由于并沒有調(diào)用這些類庫,也自然沒有受到影響。
所以蘋果確實對于采用熱更新機制提出了嚴(yán)格的要求,但如果解讀為禁用封殺熱更新,并不準(zhǔn)確。
蘋果為何要這么做?
蘋果禁止濫用熱更新機制,和iOS封閉的做法本質(zhì)上是一致的,為了應(yīng)用生態(tài)的安全可控和體驗的一致性,畢竟App Store堪稱是蘋果最大的現(xiàn)金牛之一。
數(shù)據(jù)顯示,到目前為止App Store給開發(fā)者的收入分成高達700億美元,去年就達到了200億美元。
市場研究公司Macquarie的分析師Ben Schachter在報告中這樣寫道,“App Store是有史以來最好的商業(yè)模式之一,蘋果的投資者不需要依賴于蘋果的創(chuàng)新來驅(qū)動該模式的前進?!?/p>
任何一個小細(xì)節(jié)都有可能搞砸App Store這塊大蛋糕,尤其是采用JSPatch熱更新這種蘋果無法把控的應(yīng)用更新機制。
據(jù)了解,今年二月份網(wǎng)絡(luò)安全公司Fire Eye發(fā)現(xiàn)JSPatch存在安全漏洞,一旦黑客發(fā)現(xiàn)和利用這個后門,他們就能夠訪問到設(shè)備中的照片、麥克風(fēng)和剪貼板數(shù)據(jù)以及其他涉及個人隱私的功能,App Store中有1220款應(yīng)用程序可能會受此影響。
所以,蘋果有必要對采用這類機制的開發(fā)者提出了“移除所有相關(guān)代碼、框架或 SDK,并且重新提交版本”的要求。
總結(jié)下來,蘋果的禁止了部分熱更新的函數(shù)、框架和代碼,但未禁用熱更新機制,所以那些關(guān)于王者榮耀、12306等產(chǎn)品被下架的內(nèi)容,可能是對蘋果開發(fā)者條款的誤讀,只能說你被騙了。
相關(guān)推薦
經(jīng)過幾周的測試,蘋果計劃在本周一或周二推出iOS 17以來的首次大更新——iOS 17.1。預(yù)計iO....
發(fā)表于 2023-10-24 17:42?
578次閱讀
從 68k 到 PowerPC 的轉(zhuǎn)變被廣泛認(rèn)為是成功的。在 20 世紀(jì) 90 年代的大部分時間里,....
發(fā)表于 2023-10-24 14:54?
204次閱讀
蘋果公司面向采用 Lightning 端口和 USB-C 端口的 AirPods Pro 2 耳機,....
發(fā)表于 2023-10-23 18:14?
426次閱讀
體驗過 Vision Pro 的媒體們都對這兩塊屏幕的顯示效果表示了肯定。屏幕顯示效果可以說是 XR....
發(fā)表于 2023-10-22 10:11?
308次閱讀
項目檔案是項目建設(shè)的重要組成部分。易云系統(tǒng)可搭建智慧檔案室,打造“數(shù)字化+標(biāo)準(zhǔn)化”檔案管理新模式,實....
發(fā)表于 2023-10-21 16:03?
506次閱讀
工信部部長會見蘋果CEO庫克 10月19日,工業(yè)和信息化部部長金壯龍在北京會見蘋果公司首席執(zhí)行官庫克....
發(fā)表于 2023-10-20 14:31?
45次閱讀
他表示,中國支持建設(shè)開放型世界經(jīng)濟,將全面取消限制外資進入制造業(yè)領(lǐng)域的措施,擴大數(shù)碼產(chǎn)品等的市場準(zhǔn)入....
發(fā)表于 2023-10-20 10:22?
244次閱讀
消息稱蘋果正開發(fā)可折疊iPad 而第11代iPad可能搭載A16仿生芯片面世 蘋果公司正加速推進可折....
發(fā)表于 2023-10-19 18:27?
184次閱讀
庫克三天走訪中國三個城市 還到訪立訊精密 蘋果CEO蒂姆·庫克訪華三天走訪了中國三個城市,去了成都太....
發(fā)表于 2023-10-18 19:03?
7312次閱讀
蘋果承認(rèn)iPhone15存在燒屏問題 OLED顯示屏特性不可避免 iPhone15上市不久各類負(fù)面消....
發(fā)表于 2023-10-18 15:18?
98次閱讀
具體來看,三星的占領(lǐng)率雖然減少了,但是依然以20%的占有率保持了第1的位置。蘋果以17%的市場占有率....
發(fā)表于 2023-10-18 10:48?
143次閱讀
? ? ? ?國美電器在廣東門店已全部關(guān)閉 國美零售的資金問題自2022年下半年起出現(xiàn)進一步惡化,有....
發(fā)表于 2023-10-17 18:22?
150次閱讀
麒麟a2芯片與蘋果a16區(qū)別如下: 麒麟A2是華為旗下的音頻芯片。A16處理器指的是2022年蘋果公....
發(fā)表于 2023-10-17 16:40?
147次閱讀
iPhone15中國首發(fā)銷量較前代下降 急得蘋果CEO庫克到訪成都? 蘋果公司在2023年9月13日....
發(fā)表于 2023-10-17 12:03?
260次閱讀
10月16日,杰富瑞 (Jefferies) 分析師周一發(fā)布的報告顯示,iPhone 已正式失去中國....
發(fā)表于 2023-10-17 10:45?
1313次閱讀
基于Benchmark的性能測試量化指標(biāo)方案是一種用于評估和量化系統(tǒng)性能的方法。通過使用Benchm....
發(fā)表于 2023-10-17 10:15?
77次閱讀
給大家?guī)聿鸾鈏Phone 15 Pro Max的分析。 iPhone 15 Pro(Max)物料清....
發(fā)表于 2023-10-16 18:48?
963次閱讀
鯤鵬920和蘋果M1性能對比如下: 鯤鵬920和蘋果M1芯片在設(shè)計和性能上有所差異。據(jù)了解,鯤鵬92....
發(fā)表于 2023-10-16 17:01?
365次閱讀
同時,三星占據(jù)了自第五位至第十位的六席,分別為排名第五的三星 Galaxy A14、排名第六的三星 ....
發(fā)表于 2023-10-16 15:36?
238次閱讀
蘋果A17更好。麒麟9010和蘋果A17都是當(dāng)前手機行業(yè)中最先進、最強大的芯片之一,它們在參數(shù)、結(jié)構(gòu)....
發(fā)表于 2023-10-16 14:54?
287次閱讀
麒麟A1芯片和蘋果H1芯片在連接性能、音頻處理和降噪功能等方面存在一些差異。 首先,在連接性能方面,....
發(fā)表于 2023-10-16 14:19?
280次閱讀
現(xiàn)有的眼動跟蹤技術(shù)可以分析從用戶眼睛反射并通過圖像傳感器捕捉的閃光。但是,由圖像傳感器捕捉的圖像中呈....
發(fā)表于 2023-10-16 10:12?
47次閱讀
截至10月6日,iOS 17的升級率僅為23%,這表明果粉們對iOS 17似乎不太感興趣。其中,1.....
發(fā)表于 2023-10-12 18:08?
734次閱讀
對于iPhone 12輻射超標(biāo)的報告,蘋果公司最初的立場是堅定的,他們對檢測結(jié)果提出了質(zhì)疑。蘋果強調(diào)....
發(fā)表于 2023-10-12 17:30?
753次閱讀
據(jù)統(tǒng)計,在50美元以下的tws耳機2023年上半年銷售額占了43%,50至100美元(365 ~ 7....
發(fā)表于 2023-10-12 14:48?
340次閱讀
電子發(fā)燒友網(wǎng)報道(文/莫婷婷)今年6月,蘋果在WWDC23上正式發(fā)布首款MR頭顯Vision Pro....
發(fā)表于 2023-10-12 00:10?
709次閱讀
經(jīng)歷了連續(xù)八個季度的下滑后,PC市場預(yù)計將在2023年第四季度開始復(fù)蘇。Gartner預(yù)測,從今年第....
發(fā)表于 2023-10-11 17:25?
579次閱讀
? ? ? ?我們來看看近期關(guān)于蘋果手機的一些最新消息,比如 iPhone平均壽命將達8年;iPho....
發(fā)表于 2023-10-11 16:27?
174次閱讀
郭明錤2023年為Apple Watch出貨量同比下降約15%至3600 - 3800萬臺。他稱Ap....
發(fā)表于 2023-10-11 14:38?
290次閱讀
10 月 9 日消息,根據(jù) Techlnsights 的最新報告,索尼半導(dǎo)體在日本長崎工廠生產(chǎn)的蘋果....
發(fā)表于 2023-10-11 08:39?
179次閱讀
蘋果預(yù)計2023年的出貨量為4550萬個,是2020年以后的最低水平,2018年和2019年也曾達到....
發(fā)表于 2023-10-10 09:27?
177次閱讀
韓國通信委員會還認(rèn)為,蘋果向韓國應(yīng)用程序開發(fā)者收費也是一種歧視。該機構(gòu)表示,兩家公司的此次措施是有可....
發(fā)表于 2023-10-08 14:48?
300次閱讀
外媒ZDNet就對iPhone 15 Pro和15 Pro Max進行了測試,一個是系統(tǒng)版本為iOS....
發(fā)表于 2023-10-08 14:45?
217次閱讀
臺積電在今年7月舉行的最后一次投資者會議上表示,由于家電產(chǎn)品市場的需求低迷,供應(yīng)鏈庫存調(diào)整將持續(xù)到今....
發(fā)表于 2023-10-08 14:27?
462次閱讀
蘋果15和14區(qū)別在哪 蘋果15和14區(qū)別主要表現(xiàn)在處理器、攝像頭、屏幕等等方面。 iPhone 1....
發(fā)表于 2023-10-08 11:23?
484次閱讀
蘋果15芯片是A16嗎 是的,蘋果15搭載的芯片是A16 Bionic芯片。這是蘋果公司自主研發(fā)的處....
發(fā)表于 2023-10-08 11:08?
511次閱讀
蘋果15芯片幾納米工藝 蘋果15芯片采用的是采用臺積電的 4 納米工藝制造的。 蘋果15芯片是什么型....
發(fā)表于 2023-10-08 10:59?
481次閱讀
iPhone 15 Pro后視攝像頭,發(fā)現(xiàn)它們與以前的版本有很大不同。這款長焦相機配備了新的更大的C....
發(fā)表于 2023-10-07 11:08?
309次閱讀
9月27日,從華為官方商城獲悉,自9月25日開啟預(yù)約以來,已有193.5萬人預(yù)約了華為Mate 60....
發(fā)表于 2023-10-05 09:32?
2475次閱讀
電子發(fā)燒友網(wǎng)報道(文/莫婷婷)9月28日凌晨,深耕“元宇宙”的Meta帶來王炸產(chǎn)品Quest 3,定....
發(fā)表于 2023-10-02 00:01?
2087次閱讀
前幾日,蘋果 CEO 庫克發(fā)文慶祝 iPhone 15 系列在華發(fā)售,有網(wǎng)友在文下評論稱新手機發(fā)熱嚴(yán)....
發(fā)表于 2023-09-28 16:00?
521次閱讀
分析師郭明錤據(jù)蘋果已經(jīng)取消了他開發(fā)低配版vision pro 2024年vision pro的出貨量....
發(fā)表于 2023-09-28 14:41?
362次閱讀
美國舊金山地區(qū)的法官在長達15頁的判決書中支持高通,標(biāo)志著原告在一次長期糾紛中最近的挫折。該糾紛還對....
發(fā)表于 2023-09-28 11:18?
412次閱讀
1. 郭明錤:Vision Pro 明年出貨量至多40 萬–60 萬部,低于市場預(yù)期 ? 9月27日....
發(fā)表于 2023-09-28 10:49?
463次閱讀
郭明錤指出蘋果低價vision pro版本的計劃已經(jīng)被取消了(市場共識蘋果2025年上市),除非蘋果....
發(fā)表于 2023-09-28 09:54?
102次閱讀
中小企業(yè)數(shù)字化,一樣需要“搭子文化”
發(fā)表于 2023-09-28 09:12?
596次閱讀
三星電子第二季度的出貨量比去年同期減少了8%。蘋果和oppo分別下跌了21%和51%。受俄羅斯智能手....
發(fā)表于 2023-09-27 14:18?
269次閱讀
1. 高通驍龍 8 Gen 3 處理器 GPU 跑分流出,較前代直接提升 50 % ? 近日高通驍龍....
發(fā)表于 2023-09-27 10:45?
535次閱讀
Type C 作為USB的一種形式,我們先來認(rèn)識一下USB這個非常非常常用的數(shù)據(jù)接口。 伴隨著計算機....
發(fā)表于 2023-09-27 10:29?
201次閱讀
臺積電3納米又有重量級客戶加入。市場傳出,繼蘋果、聯(lián)發(fā)科之后,手機芯片大廠高通下一代5G旗艦芯片也將....
發(fā)表于 2023-09-27 09:10?
413次閱讀
蘋果頂級版iPhone 15 Pro Max熱銷,國外維修網(wǎng)站ifixit拆解內(nèi)部零組件后評估,蘋果....
發(fā)表于 2023-09-27 09:09?
380次閱讀
研究公司Counterpoint的數(shù)據(jù)顯示,和碩在印度iPhone產(chǎn)量中占據(jù)約10%的份額。Coun....
發(fā)表于 2023-09-26 17:32?
750次閱讀
蘋果已經(jīng)發(fā)布了基于臺積電3nm制程的A17 Pro處理器。最近,有消息稱,高通的下一代5G旗艦芯片也....
發(fā)表于 2023-09-26 16:51?
1200次閱讀
a17芯片是最強芯片嗎 蘋果A17是移動終端芯片之王。蘋果A17作為移動終端芯片的頂尖王者,性能上無....
發(fā)表于 2023-09-26 16:11?
2891次閱讀
蘋果15是a16芯片還是a17芯片 蘋果15是a17芯片。據(jù)了解,這是全球首顆3nm制程的芯片,主要....
發(fā)表于 2023-09-26 14:56?
1088次閱讀
蘋果a17芯片成本多少 以蘋果的A17芯片為例,根據(jù)晶圓面積與芯片面積的比值計算,考慮到良率等因素,....
發(fā)表于 2023-09-26 14:49?
812次閱讀
蘋果A17芯片性能曝光 蘋果A17芯片是全球首顆3nm制程的芯片,蘋果公司最新研發(fā)的 A17 Bio....
發(fā)表于 2023-09-26 14:41?
679次閱讀
a17芯片是因特爾嗎 a17芯片不是因特爾,A17采用的是臺積電3nm工藝制造,蘋果A17芯片的CP....
發(fā)表于 2023-09-26 14:34?
925次閱讀
蘋果a17芯片幾核 蘋果a17芯片GPU提升至6核,A17芯片在保證運算能力的同時,主頻提升至3.7....
發(fā)表于 2023-09-26 14:23?
1199次閱讀
我要自己實現(xiàn)一個bootloader,bootloader在M487的APROM里面,APP也在APROM里面,如何實現(xiàn)從bootloader跳...
發(fā)表于 2023-06-27 08:39?
554次閱讀
我將我的APP程序放入地址為0x10000為首地址的flash內(nèi)存里,在BOOT程序中判斷進行地址跳轉(zhuǎn),可是無法實現(xiàn)?...
發(fā)表于 2023-06-27 07:58?
439次閱讀
現(xiàn)在在做一個NUC972的串口IAP程序。
1、我自己寫了一個IAP程序,用來接收串口的APP二進制代碼。IAP程序...
發(fā)表于 2023-06-19 08:58?
88次閱讀
我們項目使用的是S32K312,由boot項目和APP項目組成,
APP項目有FreeRTOS系統(tǒng),APP項目使用的RAM空...
發(fā)表于 2023-06-08 07:51?
179次閱讀
固件形式為 unified_bootloader_demo_V2.1
使用ECUBus更新APP固件,總是失敗。
...
發(fā)表于 2023-05-29 08:12?
121次閱讀
如何獲取 eiq_sample_apps 源
發(fā)表于 2023-05-23 07:59?
156次閱讀
大家好:
我從nxp官網(wǎng)下載的app,但是編譯的時候出錯了,而且我也沒有修改任何文件,請問大家知道怎么解決嗎?...
發(fā)表于 2023-05-18 07:39?
95次閱讀
安裝HSE后APP系統(tǒng)時鐘初始化失敗。
發(fā)表于 2023-05-09 07:58?
78次閱讀
我在開發(fā) Bootloader 時遇到問題,請教一個問題。
使用調(diào)試器 (Trace32),我檢查了從串行終端接收到的 User-App ...
發(fā)表于 2023-04-17 07:50?
54次閱讀
運行 App 代碼時需要創(chuàng)建新分區(qū)。因為新版本固件需要一個用于 SPIFFS 的“存儲”分區(qū),舊固件沒有創(chuàng)建這個分區(qū)...
發(fā)表于 2023-04-14 07:03?
93次閱讀
評論