看到iOS讨论群里有些小伙伴已经更新了Xcode8了,反正也就是意想之中的各种坑啊。而作为一个程序员,对新东西的拒绝是很致命的。哈哈,该来的早晚都要来的,毅然决然的打开Appstore更新了xcode。
基于之前听小伙伴们的反馈,我怀着一丝忐忑打开了项目工程,果不其然,真的很嗨,一运行就各种问题。花了一上午时间,各种查资料,终于基本上解决了一些我暂时遇到的问题。接下来我就大致罗列下我遇到的那些坑把。。。。
1、打开之前的Xib文件
第一次打开xib文件会弹出下面这张图片,我们只需要点击Choose Device就好了,如果xib文件之前的约束出现问题,也只需要update frame (注意!是update frame 而不是 update Constrains,我之前就坑爹的手误点了 update Constrains了。。。)。
-
还需注意的是:如果同事还没更新Xcode8,还是用Xcode7去打开Xib的话,是会报错的,需要去设置和删除xib文件的一句话,反正都是不建议这样做吧,哈哈,还是那句话,该来的就让它来吧。。。
2、代码不能快捷键注释
这是我更新之后遇到的第一个问题,当时就醉了。。
- 解决方法就是在终端运行 下面这个命令吧
sudo /usr/libexec/xpccachectl
- 注意:必须重启电脑后才能生效的
3、插件不能使用了
其实这个对我影响不是那么大,只是我经常用的一个颜色插件突然没有了。而注释的那个插件,我已经通过Xcode内的快捷键代码块自定义生成个简单的来使用了。
4、iOS10、info配置文件中的权限设置
- 麦克风权限:
Privacy - Microphone Usage Description
string: 是否允许此App使用你的麦克风? - 相机权限:
Privacy - Camera Usage Description
string: 是否允许此App使用你的相机? - 相册权限:
Privacy - Photo Library Usage Description
string: 是否允许此App访问你的媒体资料库? - 通讯录权限:
Privacy - Contacts Usage Description
string:是否允许此App访问你的通讯录? - 蓝牙权限:
Privacy - Bluetooth Peripheral Usage Description
string: 是否许允此App使用蓝牙? - 语音转文字权限:
Privacy - Speech Recognition Usage Description
string: 是否允许此App使用语音识别? - 日历权限:
Privacy - Calendars Usage Description
string: 是否允许此App使用日历? - 定位权限:
Privacy - Location When In Use Usage Description
string: 我们需要通过您的地理位置信息获取您周边的相关数据 - 定位权限:
Privacy - Location Always Usage Description
string: 我们需要通过您的地理位置信息获取您周边的相关数据
5、屏蔽杂乱无章的bug
更新后运行Xcode会打印一大串乱七八糟的log,
-
解决方法:首先打开Xcode状态栏上的 Product --> Scheme -->Edit Scheme
-
添加OS_ACTIVITY_MODE = Disable
6、模拟器上频繁运行崩溃
最后一个我遇到的问题就是,在模拟器上频繁运行崩溃,说什么找不到NIB文件,但是在真机上运行都是没有问题的,开始我还以为我修改错了一些配置文件导致的呢,检查了半天都无济于事,最后一怒之下让版本回滚到最近那个版本了,以为重置我之前修改了的东西应该会好的,可是......还是™的蹦了。。。
后在网上终于找到了也有大兄弟遇到并解决了这个问题,其实坑爹的就是只需要把模拟器的语言和地区统统的设置为中国的就好了。
至于为什么,我真的是不知道。
对了 还有一个小问题就是,在真机调试的时候,app无法进行网络请求,而在模拟器上是可以的,后我查看手机设置,测试的app的网络是选择了wifi和蜂窝煤移动数据的,我重新点关闭,再选择wifi和蜂窝煤移动数据,结果就好了..........
好了,暂时我遇到的坑就这么多吧,我还查看了网上其他人遇到的坑其实还有很多的,等到时候遇到在一一解决吧。。。(ps:第一次写,望各位大大给个赞)