更新到Xcode7.0後遇到的問題

(1)本來用戶登陸一點問題沒有,可是更新到Xcode7就出現以下的問題:html

這是使用AFNetworking訪問網絡失敗的提示信息:ios

Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection." UserInfo={NSUnderlyingError=0x7fec987f84d0 {Error Domain=kCFErrorDomainCFNetwork Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection."xcode

 

解決方法:安全

Google後查證,iOS9引入了新特性App Transport Security (ATS)。詳情:App Transport Security (ATS)網絡

新特性要求App內訪問的網絡必須使用HTTPS協議。
可是如今公司的項目使用的是HTTP協議,使用私有加密方式保證數據安全。如今也不能立刻改爲HTTPS協議傳輸。app

①在Info.plist中添加NSAppTransportSecurity類型Dictionary。ui

②在NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型Boolean,值設爲YESthis

 

(2)加密

使用xcode7運行以前的項目,報錯:.net

ld: '/Users/mymac/Documents/iOS_Programs/zhidingkuai/zhidingkuai/Other/AliPay_SDK/AlipaySDK.framework/AlipaySDK' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64

 

 

解決:

因爲Xcode自身的一些小問題,運行項目時一直報錯 錯誤1的內容.而後我就檢查項目友盟這個庫的依賴呀.很是確定的確認庫已經導入並且在連接的二進制庫裏面.(就是build phases裏面).而後就不斷的從新導入clean了好屢次仍是不行.而後我就崩潰了..  後來把Xcode重啓再次運行真正的錯誤終於浮出水面(畢竟Xcode是beta版).就是錯誤2的內容.原來是友盟的二進制庫不支持bitcode.而Xcode默認是要支持bitcode的,並且若是支持的話,其中全部的二進制庫和framework都必須包含bitcode.至於什麼是bitcode,請看這裏: http://blog.csdn.net/soindy/article/details/48518717

 

如今咱們把bitcode關掉:  

 

 

(3)

」xxxxxxx「 is locked for editing and you may not be able to save your changes. Do you want to unlock it?

The file 「project.pbxproj」 could not be unlocked.

Could not add write permission to the file because you do not own it. Try modifying the permissions of the file in the Finder or Terminal。

解決:找到項目的文件夾,右擊鼠標->」顯示簡介」

相關文章
相關標籤/搜索