2017-03-08 67 views
2

許多iOS開發人員最近收到以下消息。它對React Native有什麼影響嗎?可以通過蘋果appstore審查嗎?

你的應用,擴展,和/或鏈接的框架似乎包含明確設計代碼 有能力改變你的應用的行爲 或功能後,應用程序審查批准,這是不符合 第3.3.2蘋果開發者計劃許可協議 和App Store評論指南2.5.2。此代碼與 遠程資源相結合,可以促進應用程序 行爲的重大變化,與App Store初次審覈時相比。 雖然當前可能未使用此功能,但它具有裝載私有框架,私有方法和啓用未來功能更改的潛力。這包括將任意 參數傳遞給動態方法(例如dlopen(),dlsym(), )respondsToSelector:,performSelector:, method_exchangeImplementations()並按順序運行遠程腳本 以更改應用程序行爲或調用SPI的任何代碼關於 下載的腳本的內容。即使遠程資源不是故意的 惡意攻擊,也可能通過中間人攻擊(MiTM) 攻擊輕易被劫持,這可能會給您的應用的用戶帶來嚴重的安全漏洞。請在對您的應用程序進行深入審查並刪除與上述功能 一致的任何 代碼,框架或SDK,然後再爲您的應用程序提交 評論的下一個更新。

+0

有一個關於github的討論https://github.com/facebook/react-native/issues/12778,結果是如果正常使用它不是RN – gonglong

回答

2

Apple最近的行爲似乎是針對即將修改本地代碼包的框架。如果你在你的RN項目中使用這種類型的圖書館,那麼你可能會受到影響。但是如果你使用的是類似Code Push的庫,它可以讓你修改js bundle,你不會受到影響。有關於它的HN thread。您可以搜索Microsoft關鍵字來閱讀。您也可以閱讀this