成人av在线资源一区,亚洲av日韩av一区,欧美丰满熟妇乱XXXXX图片,狠狠做五月深爱婷婷伊人,桔子av一区二区三区,四虎国产精品永久在线网址,国产尤物精品人妻在线,中文字幕av一区二区三区欲色
    您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
    此為臨時鏈接,僅用于文章預覽,將在時失效
    專欄 正文
    發私信給小芹菜
    發送

    6

    你的 App 真正適配了iOS 9嗎?

    本文作者: 小芹菜 2015-09-10 17:29
    導語:我們的App真的已經兼容適配好iOS 9系統了嗎?

    【編者按】本文作者馮義力,騰訊 Bugly SDK 開發工程師。近期 Bugly 支持 ATS 及 Bitcode 特性的 SDK 即將發布。

    你的 App 真正適配了iOS 9嗎?

    Apple秋季產品發布會剛剛結束,iOS 9 GM版本也正式發布了。新的iPhone設備即將開售,iOS 9系統升級也將會在下周開始陸續進行推送。

    在這之前,我們還可以為自己的App兼容適配做點什么,或者說,我們的App真的已經兼容適配好iOS 9系統了嗎?

    從7月份開始到現在,Apple已發布5個iOS 9的Beta版本,相信開發者在這段時間也已經把iOS 9系統的特性基本了解清楚,也為自己的App進行了一系列兼容適配處理。

    但在這里,筆者還是要再次跟大家聊聊iOS 9中兩個比較特別的特性及其兼容問題,即:App Transport Security和App Thinning。

    App Transport Security

    App Transport Security is a feature that improves the security of connections between an app and web services. The feature consists of default connection requirements that conform to best practices for secure connections.

    App Transport Security(ATS)是Apple為提高系統及應用安全性而在iOS 9和OS X EI Capitan中引入的新特性,必然,出于安全性的考慮,在新發布的watchOS 2系統中也會適用。

    一旦開啟ATS后,應用所有的網絡請求將會自動轉換為HTPPS傳輸,且采用一系列配置要求來保證數據傳輸的安全性,包括:

    · Transport Layer Security協議版本要求TLS1.2以上

    · 服務的Ciphers配置要求支持Forward Secrecy等

    · 證書簽名算法符合ATS要求等

    這些配置項在升級服務器支持HTTPS過程中都需要嚴格遵守的,否則就會導致你的HTTPS服務在iOS 9系統中連接仍是失效的。

    如果你的App的服務也在升級以適配ATS要求,可以使用如下的方式進行校驗:

    在OS X EI Capitan系統的終端中通過nscurl命令來診斷檢查你的HTTPS服務配置是否滿足Apple的ATS要求:$ nscurl --verbose --ats-diagnostics https://<your_server_domain>

    當然,你也可以參考Apple提供官方指南App Transport Security Technote進行服務的升級配置以滿足ATS的要求。

    Apple雖然希望開發者可以積極的參與并為系統及應用安全共同努力,但官方仍提供了一些參考配置去禁用ATS功能或降低ATS的安全性要求。

    開發者可以在App的Info.plist中添加NSAppTransportSecurity的相關配置,用以禁用ATS或者添加白名單,可用的配置參數如下:

    · NSAllowsArbitraryLoads - 設置true即支持所有HTTP請求

    · NSExceptionDomains - 添加白名單

    · NSExceptionMinimumTLSVersion - 白名單指定域名支持的TLS版本

    · NSExceptionRequiresForwardSecrecy - 白名單指定域名是否支持Forward Secrecy

    · NSExceptionAllowsInsecureHTTPLoads - 白名單指定域名禁用ATS

    · NSThirdPartyExceptionMinimumTLSVersion - 白名單指定第三方服務域名最低支持的TLS版本

    · NSThirdPartyExceptionRequiresForwardSecrecy - 白名單指定第三方服務域名是否支持Forward Secrecy

    · NSThirdPartyExceptionAllowsInsecureHTTPLoads - 白名單指定第三方域名禁用ATS

    舉個例子:

    禁用所有連接使用ATS

    在Info.plist中配置禁用ATS:

      你的 App 真正適配了iOS 9嗎?

     指定域名禁用ATS

    在Info.plist中配置App的服務域名mine.test.com支持HTTP:

     你的 App 真正適配了iOS 9嗎?

    指定域名修改ATS安全要求

    在Info.plist中配置第三方服務third.test.com的TLS1.1及禁用Forward Secrecy:

     你的 App 真正適配了iOS 9嗎?

    App Thinning

    The App Store and operating system optimize the installation of iOS and watchOS apps by tailoring app delivery to the capabilities of the user’s particular device, with minimal footprint. This optimization, called app thinning, lets you create apps that use the most device features, occupy minimum disk space, and accommodate future updates that can be applied by Apple. Faster downloads and more space for other apps and content provides a better user experience.

    開發者都知道,當前iOS App的編譯打包方式是把適配兼容多個設備的執行文件及資源文件合并一個文件,上傳和下載的文件則包含了所有的這些文件,導致占用較多的存儲空間。

    App Thinning是一個關于節省iOS設備存儲空間的功能,它可以讓iOS設備在安裝、更新及運行App等場景中僅下載所需的資源,減少App的占用空間,從而節省設備的存儲空間。

    根據Apple官方文檔的介紹,App Thinning主要有三個機制:

    Slicing

    開發者把App安裝包上傳到AppStore后,Apple服務會自動對安裝包切割為不同的應用變體(App variant),當用戶下載安裝包時,系統會根據設備型號下載安裝對應的單個應用變體。

    On-Demand Resources

    ORD(隨需資源)是指開發者對資源添加標簽上傳后,系統會根據App運行的情況,動態下載并加載所需資源,而在存儲空間不足時,自動刪除這類資源。

    Bitcode

    開啟Bitcode編譯后,可以使得開發者上傳App時只需上傳Intermediate Representation(中間件),而非最終的可執行二進制文件。 在用戶下載App之前,AppStore會自動編譯中間件,產生設備所需的執行文件供用戶下載安裝。

    其中,Bitcode的機制可以支持動態的進行App Slicing,而對于Apple未來進行硬件升級的措施,此機制可以保證在開發者不重新發布版本的情況下而兼容新的設備。

    如果你的應用也準備啟用Bitcode編譯機制,就需要注意以下幾點:

    · Xcode 7默認開啟Bitcode,如果應用開啟Bitcode,那么其集成的其他第三方庫也需要是Bitcode編譯的包才能真正進行Bitcode編譯


    · 開啟Bitcode編譯后,編譯產生的.app體積會變大(中間代碼,不是用戶下載的包),且.dSYM文件不能用來崩潰日志的符號化(用戶下載的包是Apple服務重新編譯產生的,有產生新的符號文件)


    · 通過Archive方式上傳AppStore的包,可以在Xcode的Organizer工具中下載對應安裝包的新的符號文件

    iOS 9的ATS特性和App Thinning特性給開發者帶來安全提升和體驗上的優化,也是開發者在后續App的兼容適配方便會考慮的事項。

    雷峰網原創文章,未經授權禁止轉載。詳情見轉載須知

    你的 App 真正適配了iOS 9嗎?

    分享:
    相關文章

    編輯

    雷鋒網編輯,AI慕課學院負責人。關注智能駕駛與金融科技,歡迎來撩:www.mooc.ai。
    當月熱門文章
    最新文章
    請填寫申請人資料
    姓名
    電話
    郵箱
    微信號
    作品鏈接
    個人簡介
    為了您的賬戶安全,請驗證郵箱
    您的郵箱還未驗證,完成可獲20積分喲!
    請驗證您的郵箱
    立即驗證
    完善賬號信息
    您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
    立即設置 以后再說