一,bitcode
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
二,https (ATS)
如果使用ios9 sdk编译,,Foundation下默认所有http请求都被改为https请求 如果目前没有时间解决,可以在info.plist中添加:
1,NSAppTransportSecurity -> key:NSAllowsArbitraryLoads value:YES
2,将xcode7的ios sdk改为ios9以下
经过测试 所有通过NSURLConnection发送的请求都会被强制使用https
ASIHTTPRequest库不会受到影响 因为它底层是对CFNetwork的封装。
需要注意的是 以上解决方法目前尚不清楚苹果会不会拒绝上架,有条件的最好尽快改为https.
三,企业证书
使用企业证书打包的app 第一次安装时不会主动提示 信任/不信任
需要开发者到 设置->通用->描述文件->企业级应用 信任该证书
四:URL scheme
如果在应用中使用URL scheme调用其他应用必须在info.plist中将调用的scheme设置为信任名单 否则无法使用。
LSApplicationQueriesSchemes(Array) -> urlscheme1 urlscheme2....
常见 URL Scheme
微信:wechat weixin
QQ:mqq mqqapi
支付宝:alipay alipayshare
新浪微博 :sinaweibo sinaweibosso weibosdk weibosdk2.5
五 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替换
文章会持续更新~~
网友评论