截至15.09.25?
1 bitcode報錯,?
提示錯誤如下圖如下,具體是xxx does not contain
或者
xcode7默認會開啟bitcode 會導(dǎo)致第三方框架報錯霎桅,下面是友盟的錯誤:libMobClickLibrary.a(MobClick.o)' 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 armv7
有兩種方式可以解決 :1创南,更新庫 2,build setting 中,搜索bitcode拳锚,并把 enable bitcode 設(shè)置為 NO
問題2: 網(wǎng)絡(luò)請求失敗返回404
解決方法:
找到Info.plist, 右擊 -> Open as-> Source Code,添加以下代碼
NSAppTransportSecurityNSAllowsArbitraryLoads
問題3: 分享出現(xiàn)-canOpenURL: failed for URL:(主要是第三方分享)
找到Info.plist, 右擊 -> Open as-> Source Code,添加以下代碼(我只有微信和qq,其他平臺待收集)
weixin
wechat`
其他scheme鏈接如下
http://wiki.mob.com/ios9-對sharesdk的影響(適配ios-9必讀)/
問題4: 發(fā)布app的時候提示錯誤 .bundle' does not contain a bundle executable,如下圖所示
搜索所有項目中在xxx.bundle的Info.plist文件,如果該bundle不是可執(zhí)行的,需要重復(fù)以下步驟,
刪除CFBundleExecutable
將CFBundlePackageType 配置為 BNDL,默認好像就已經(jīng)配好了
5如果使用ios9 sdk編譯竟闪,,Foundation下默認所有http請求都被改為https請求? 如果目前沒有時間解決,可以在info.plist中添加:
1楣铁,NSAppTransportSecurity -> key:NSAllowsArbitraryLoads value:YES
2,將xcode7的ios sdk改為ios9以下
經(jīng)過測試 所有通過NSURLConnection發(fā)送的請求都會被強制使用https
ASIHTTPRequest庫不會受到影響 因為它底層是對CFNetwork的封裝缀旁。
需要注意的是 以上解決方法目前尚不清楚蘋果會不會拒絕上架记劈,有條件的最好盡快改為https.
問題六 企業(yè)證書
使用企業(yè)證書打包的app 第一次安裝時不會主動提示 信任/不信任
需要開發(fā)者到 設(shè)置->通用->描述文件->企業(yè)級應(yīng)用 信任該證書
問題7 directory not found for option問題
問題原因:Xcode7將framworks位置改變了勺鸦。
解決方法:
點擊項目并巍,選擇 Targets->build setting
找到 Frameworks Search Path 或者 Library Search Paths
刪除$(SDKROOT)/Developer/Library/Frameworks,
或者使用$(PLATFORM_DIR)/Developer/Library/Frameworks替換
問題8?定位
if?([[[UIDevice?currentDevice]?systemVersion]?floatValue]?>=?8)?{
//[_locationManager?requestWhenInUseAuthorization];//?只在前臺開啟定位
[_locationManager?requestAlwaysAuthorization];//?在后臺也可定位
}
//?iOS9新特性:將允許出現(xiàn)這種場景:同一app中多個location?manager:一些只能在前臺定位换途,另一些可在后臺定位(并可隨時禁止其后臺定位)懊渡。
if?([[[UIDevice?currentDevice]?systemVersion]?floatValue]?>=?9)?{
_locationManager.allowsBackgroundLocationUpdates?=?YES;
}
問題 :微信庫64位的問題
xcode 7 的動態(tài)庫后綴名改了,這下子舊的項目也要重新替換军拟。
這里有一篇文章是關(guān)于ios 微信的用法和配置 可以參考一下
不過 64 位的問題 也隨之而來,如果不加入libc++.dylib后就會報錯 編譯不過
所以在微信引入庫里面剃执,需要加入
libsqlite3.0.dylib
libz.dylib
SystemConfiguration.framework
libc++.dylib (如果編譯錯了,加上這個庫進去懈息。)
注意:xcode 7 變了后綴
問題 二進制庫不支持bitcode
在 xcode 7 項目 中 build Settings 搜索這個字肾档,默認情況是YES ,不支持就改成No 辫继。
今天微信編譯的時候也報相關(guān)的錯怒见,這一點真是讓人糾結(jié)。xcode 設(shè)置總是多姑宽。有時候很難理解遣耍。只好一點點記錄。