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” 會變很粗。

 

 



歡迎留言

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

站內搜尋



本站其他服務

本站其他軟體



  • 標案快訊

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


  • 股海快訊 (iNews123)

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


  • 新聞快訊 (News Flash)

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


  • 下一班火車 (nextRail)

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


  • 批踢踢快訊 (pttNews)

    身為鄉民的您,是不是常常覺得現在的批踢踢 (PTT) 閱讀器,明明您就只要看幾個板,都幫您分類好,但不是您要的?甚至您只想關注某個人(或某件事)的消息,卻散布在不同東西,找出來很辛苦? 這個 App 可以解決您這些問題,快來用吧!


  • 藝文快訊

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