Xcode7 GM Seed (iOS9) 遇到的問題

2015/09/11
~ 阿亮 ~

今天(2015.09) Xcode7 GM Seed 釋出了,開始動工來做升級測試了,不意外地,會遇到一些問題地… >"<

1. 編譯可能會遇到以下錯誤訊息

libGoogleAnalyticsServices.a(TAGDataProvider.o)’ does not contain bitcode.

這是因為 iOS9 之後開始支援 App Thinning  的做法, 簡單講就是在不同的平台下,在下載時 Apple 端會根據 compile 後的 bitcode 自動拆分成該平台所需程式部份即可,而不是整包程式下載,以減少程式佔的記憶體量。

當然,如果引用 Cocoapods 等第三方 library,也要它們有支援 bitcode,就我現在遇到的就是 Google Analytics 目前沒有支援 ,兩種做法,一種是拔掉不再用它,一種就是 Target Project 先將 bitcode disable 吧. 等所有 library 都有支援了,再來 enable 吧,缺點就是 App 會一直肥大著,瘦不下來。
0911_001

 

 

2. 原本可以連線,在 Xcode7 編譯後的 App 會變成不能連線,而且有以下的訊息

The resource could not be loaded because the App Transport Security
policy requires the use of a secure connection.

這是因為 iOS9 後,預設的連線API, 比如 NSURLConnection, CFURL, or NSURLSession 是預設只准許安全連線 (https://) 的,做法有三種,一種就改支援安全連線,一種可以設定特定網址 來使用原本的 http:// 連線,另一種就是在 Info.plist 加上以下參數,即讓「所有網域」皆可直接使用。

NSAppTransportSecurity (Dictionary) + 下層的 NSAllowsArbitraryLoads (Boolean, YES).

0911_002

這樣應該就可以恢復連線了。

 

3. Archive 後的 Binary,upload/sumbit 到 itunesconnect 時,若會有類似以下的訊息

“Invalid Bundle. iPad Multitasking support requires these orientations:XXXX"

“Invalid Bundle. iPad Multitasking support requires launch story board in bundle ‘tw.doitwell.CultureFlash'"

這是因為 iOS9 開始支援 iPad 的多工以及動態變化的分割畫面 (SplitView),二種做法,一種是改寫支援新的功能,另二種是在 Target >> General 將 “Requires full screen" 打勾,表示保留成舊有單一畫面沒有分割畫面形式,重新編譯 Archive 即可。

0919_004

4. 另外一個不是程式問題,但會影響 UI 的,iOS9 的預設字體又改了,粗體會很粗,可能需要注意一下。調成 “Medium" or “SemiBold" 會比較接近原本的粗細度,iOS9 下的 “Bold" 會變很粗。

 

 



歡迎留言

敝站會審核留言的適宜性,您的留言可能會較晚發佈,而且小弟保留刪除的權利!!

站內搜尋



本站其他服務

本站其他軟體



  • 國道一路通(FreeWay)

    打開定位即實際地圖上繪製所在地中心附近的車況圖,可縮放地圖,不再是小小的縮小圖,快速了解高速公路的路況。


  • 新聞快訊 (News Flash)

    這支 App 讓您可以選擇關注約七十幾個地區廿種語言的新聞來源的特定新聞,「新聞快訊」的特點是可以同時關注不同地區新聞類別,也可以關注特定關鍵詞的新聞。


  • 下一班火車 (nextRail)

    這個 app 只要開啟後,就根據定位幫你過濾出最近火車站的時刻表,不用再按任何按鈕了,方便您在很快時間內確定要坐的哪一班火車


  • 股海快訊 (iNews123)

    提供特定個股新聞更新推播、股價警示推播、新聞社群分享以及每日個股收盤價等功能的股票App/股市App.


  • 藝文快訊

    讓你可以輕鬆追蹤含有您想要關注關鍵詞的任何藝文活動訊息,只要有最新的資訊,「藝文快訊」即會推播通知給你.


  • 台灣匯率快算

    提供全球 150 種以上貨幣即時換算,以及各種匯率歷史變化圖。