ios9新特性及遇到的一些问题解决方案

iOS9Xcode7注意事项


iOS9问题

iOS9 应用内跳转增加隐私机制,scheme跳转需要配置白名单,否则不能跳转到陌陌客户端进行交互。解决方法:选中info.plist右键 ——> Open As ——> Source Code,然后添加代码如下:

                   <key>LSApplicationQueriesSchemes</key>

                 <array>


                            <string>momoSDK</string>


                           <string>momochat</string>


                </array>


iOS9中会有很大几率导致崩溃,原因是用的JsonkitiOS9下不兼容;


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后重新编译。

猜你喜欢

转载自blog.csdn.net/qishiai819/article/details/50427795