截至15.09.25?
1 bitcode報錯,?
提示錯誤如下圖如下,具體是xxx does not contain
或者
xcode7默認會開啟bitcode 會導致第三方框架報錯,下面是友盟的錯誤: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 設置為 NO
問題2: 網絡請求失敗返回404
解決方法:
找到Info.plist, 右擊 -> Open as-> Source Code,添加以下代碼
NSAppTransportSecurityNSAllowsArbitraryLoads
問題3: 分享出現-canOpenURL: failed for URL:(主要是第三方分享)
找到Info.plist, 右擊 -> Open as-> Source Code,添加以下代碼(我只有微信和qq,其他平臺待收集)
weixin
wechat`
其他scheme鏈接如下
http://wiki.mob.com/ios9-對sharesdk的影響(適配ios-9必讀)/
問題4: 發布app的時候提示錯誤 .bundle' does not contain a bundle executable,如下圖所示
搜索所有項目中在xxx.bundle的Info.plist文件,如果該bundle不是可執行的,需要重復以下步驟,
刪除CFBundleExecutable
將CFBundlePackageType 配置為 BNDL,默認好像就已經配好了
5如果使用ios9 sdk編譯,,Foundation下默認所有http請求都被改為https請求? 如果目前沒有時間解決,可以在info.plist中添加:
1,NSAppTransportSecurity -> key:NSAllowsArbitraryLoads value:YES
2,將xcode7的ios sdk改為ios9以下
經過測試 所有通過NSURLConnection發送的請求都會被強制使用https
ASIHTTPRequest庫不會受到影響 因為它底層是對CFNetwork的封裝。
需要注意的是 以上解決方法目前尚不清楚蘋果會不會拒絕上架,有條件的最好盡快改為https.
問題六 企業證書
使用企業證書打包的app 第一次安裝時不會主動提示 信任/不信任
需要開發者到 設置->通用->描述文件->企業級應用 信任該證書
問題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新特性:將允許出現這種場景:同一app中多個location?manager:一些只能在前臺定位,另一些可在后臺定位(并可隨時禁止其后臺定位)。
if?([[[UIDevice?currentDevice]?systemVersion]?floatValue]?>=?9)?{
_locationManager.allowsBackgroundLocationUpdates?=?YES;
}
問題 :微信庫64位的問題
xcode 7 的動態庫后綴名改了,這下子舊的項目也要重新替換。
不過 64 位的問題 也隨之而來,如果不加入libc++.dylib后就會報錯 編譯不過
所以在微信引入庫里面,需要加入
libsqlite3.0.dylib
libz.dylib
SystemConfiguration.framework
libc++.dylib (如果編譯錯了,加上這個庫進去。)
注意:xcode 7 變了后綴
問題 二進制庫不支持bitcode
在 xcode 7 項目 中 build Settings 搜索這個字,默認情況是YES ,不支持就改成No 。
今天微信編譯的時候也報相關的錯,這一點真是讓人糾結。xcode 設置總是多。有時候很難理解。只好一點點記錄。