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