Build Settings
如果你的工程需要支持小于7.0的iOS系統(tǒng),請(qǐng)到Build Settings 關(guān)閉 bitCode 選項(xiàng)徐伐,否則將無(wú)法正常編譯通過(guò)。
- 設(shè)置 Search Paths 下的 User Header Search Paths 和 Library Search Paths付翁,比如SDK文件夾(默認(rèn)為lib)與工程文件在同一級(jí)目錄下筛欢,則都設(shè)置為"$(SRCROOT)/{靜態(tài)庫(kù)所在文件夾名稱}"即可。
Capabilities
如使用Xcode8及以上環(huán)境開(kāi)發(fā)战秋,請(qǐng)開(kāi)啟Application Target的Capabilities->Push Notifications選項(xiàng)璧亚,如圖:
capabilities_intro.jpg
允許Xcode7支持Http傳輸方法
如果您使用的是2.1.9及以上的版本(極光推送)則不需要配置此步驟。如果用的是Xcode7或更新版本脂信,需要在App項(xiàng)目的plist手動(dòng)配置下key和值以支持http傳輸:
選擇1:根據(jù)域名配置
- 在項(xiàng)目的info.plist中添加一個(gè)Key:NSAppTransportSecurity癣蟋,類型為字典類型。
- 然后給它添加一個(gè)NSExceptionDomains狰闪,類型為字典類型疯搅;
- 把需要的支持的域添加給NSExceptionDomains。其中jpush.cn作為Key埋泵,類型為字典類型幔欧。
-
每個(gè)域下面需要設(shè)置2個(gè)屬性:NSIncludesSubdomains罪治、NSExceptionAllowsInsecureHTTPLoads。 兩個(gè)屬性均為Boolean類型礁蔗,值分別為YES觉义、YES。
如圖:
ios_http.png.jpeg
選擇2:全局配置
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>