xcode7.1更新之后使用真机调试

xcode7更新之后使用真机调试,run的时候出现弹出框 There was an internal API error. 然后百度Google了一下,找到一下几种可能或解决办法:

1.私有api的问题。

2.product---clean一下,然后重新build一下,仅仅这样问题就可能得到解决。这是个好习惯,要经常做。

3.部分人安装了多个版本xcode,在删除只保留一个版本之后重新build也好了。没有的话就略过。

4 Build Settings-Enable Bitcode 改成no,默认是yes。

5 Build Settings - packaging - product name  不要写中文 改成英文或是项目的拼音即可,此处改了之后项目的名字就是这个,在此提醒要修改app名字的时候最好不要修改这里 那么,可以在info.plist中添加Bundle display name 修改成你想要替换的名字

6 还有需要注意的是:真机测试的话,把真机原来的项目删掉,clean 然后跑,如果还是不行,把项目的target删掉,再加上,clean。基本就可以解决问题了。

注解:网络请求问题

iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)
新特性要求App内访问的网络必须使用HTTPS协议。意思是Api接口以后必须是HTTPS

暂时解决办法:
在Info.plist中添加NSAppTransportSecurity类型Dictionary。
在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES

复制添加NSAppTransportSecurity的时候,出现 App Transport Security Settings 在这里展开添加NSAllowsArbitraryLoads  ,改成YES

此外如果程序中,用到数据库的地方,导入的包出现错误的话,libsqlite3.0.tbd 相当于xcode7以前为 libsqlite3.0.dylib,也就是说把dylib换成tbd就可以了。


你可能感兴趣的:(xcode7.1更新之后使用真机调试)