一、subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0
解決:
二、網絡請求報錯。
升級Xcode 7.0發現網絡訪問失敗。
輸出錯誤信息
#warning: 獲取app配置信息失敗: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
原因:iOS9引入了新特性App Transport Security (ATS)。
詳情:App Transport Security (ATS)
新特性要求App內訪問的網絡必須使用HTTPS協議。
但是現在公司的項目使用的是HTTP協議,使用私有加密方式保證數據安全。現在也不能馬上改成HTTPS協議傳輸。
最終找到以下解決辦法:
在Info.plist中添加NSAppTransportSecurity類型Dictionary。
在NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型Boolean,值設為YES
三、Bitcode問題
原因:Xcode7 及以上版本會默認開啟 bitcode 。
bitcode具體是什么就不解釋了。
解決方法:
1.更新library使包含Bitcode,否則會出現以上的警告。
2.關閉Bitcode,簡單粗暴。
Build Settings”->”Enable Bitcode”改成"NO"。
四、項目運行報錯如下
: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
出錯原因:設置app的狀態欄樣式的使用使用了舊的方式,在info.plist里面設置了View controller-based status bar appearance為NO,默認為YES,一般式iOS6的時候使用這種方式,iOS7,8也兼容,但是到了iOS9就報了警告。
五、可以參考