iOS9及Xcode7注意事项
iOS9问题
iOS9 应用内跳转增加隐私机制,scheme跳转需要配置白名单,否则不能跳转到陌陌客户端进行交互。解决方法:选中info.plist右键 ——> Open As ——> Source Code,然后添加代码如下:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>momoSDK</string>
<string>momochat</string>
</array>
在iOS9中会有很大几率导致崩溃,原因是用的Jsonkit在iOS9下不兼容;
iOS9需要升级https,可以回退到允许http请求,解决方法:在info.plist里添代码如下:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Xcode7问题
企业证书安装后发现不能打开,弹出如下警告,iOS9后需要信任证书,方法:设置 —>通用 —> 描述文件 —>选择相应企业证书描述文件 —> 信任;
关于库的更换,因为新xcode中一些静态库后缀改变了,由.dylib变成.tbd,导致出现编译错误,解决办法如下步骤:
手动添加:1. 点击添加静态库的那个 “+” ;
2. 选择add other ;
3. 然后使用快捷键Command+shift+g;
4. /usr/lib文件夹下就有对应的.dylib文件;
5. Clean项目,然后再重新编译;
Bitcode模式是被编译程序的一种中间形式的代码。包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化程序的二进制文件,而不需要重新提交一个新的版本到App store上。 在新Xcode中默认开启,由于目前MomoSDK及银联、支付宝等都不支持该模式,需要在Build settings中关闭,方法如下:
解决方法: Build settings —>搜索bitcode —> 选择No,再clean后重新编译。