iOS9適配Tip

農場老馬發表於2015-09-18

歡迎關注老碼農的微信公共賬號,與CSDN部落格同步 


手機只有先升級到8.4.1才會接收到iOS9的升級推送。XCode7.0需要去AppStore手動下載並安裝。


這篇文章對適配的技術點講的很詳細,不再囉嗦: https://github.com/ChenYilong/iOS9AdaptationTips

具體到我這裡,做了這幾方面的工作:

1、bitcode需要關閉。否則無法編輯通過。

2、http設定。設定降級,否則我的正常Http的介面請求可以能成功,但SDWebImageCache無法請求圖片,連請求都發不出去。

3、schema需要新增白名單。我這裡用到了微信、微博、QQ三個分享渠道,所以把它們的schema加進來了。
這裡比較蛋疼的是在iOS9上面,騰訊和新浪微博的分享SDK無法開啟客戶端進行分享,只能使用網頁分享。沒別的辦法,唯有等待官方更新分享SDK了。不過好在iOS9之前的系統都可以開啟客戶端進行分享。

補充於2015.9.19

weibo和手機QQ分享的適配方案已經找到:點這裡檢視微博的方案,點選這裡檢視手機QQ的方案。

4、所有的dylib會報找不到,需要改為相同名字的tbd。 

最後,還是建議大家先不用升級iOS9.0及XCode7。各種第三方庫支援還沒有到位,很容易出現各種各樣的問題。

補充於2015.9.21

5、Archive後進行validate時報錯。在IDEDistribution.standard.log中發現這麼一句:
<IDEDistributionIssue: severity(error), error(Error Domain=ITunesSoftwareServiceErrorDomain Code=-21013 \"The archive is invalid.
經過各種搜尋,發現了這篇文章中(http://stackoverflow.com/questions/25955104/why-my-xcode-failed-to-validate-swift-ios-project)提到在Build Phases的“Copy Bundle Resources”中要刪除無用的檔案。我看了下,在我的“Copy Bundle Resources”裡面找到了上一版釋出時的ipa和dSYM,果然刪除,validate通過。

相關文章