使用Xcode8遇到的问题以及解决方案
升级了Xcode8,然后各种不爽,因为变动还是比较多的,我将列出Xcode8的一些新特新和开发过程中会遇到的一些问题:
1.快捷键 cmd+/注释不可用的问题:
因为苹果为了解决xcode ghost(一种手机病毒),把插件屏蔽了。
解决方法:
(1)打开终端,输入命令行: sudo /usr/libexec/xpccachectl ,接着重启Xcode或者电脑。
(2)开启Xcode8内置的注释功能,如图:
全面的快捷键设置请找到这里: Xcode -> Preferences -> Key Bindings
***********华丽的分割**********
2.如果需要在Xcode8上支持iOS8以下真机测试方法:
(1).应用程序-xcode显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-DeviceSupport把里边6.06.17.07.1的文件夹粘贴到xcode8对应的文件夹内
(2).应用程序-xcode显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-Developer-SDKs-iPhoneOS.sdk-SDKSettings.plist文件下DefaultProperties - DEPLOYMENT_TARGET_SUGGESTE...该数组中添加6.06.17.07.1对应的测试版本,(注意:如果你的文件是只读模式的,那么是不能修改的,你需要把Contents-Developer-Platforms-iPhoneOS.platform-Developer-SDKs-iPhoneOS.sdk-SDKSettings.plist这些文件的只读模式都改成读写模式)这个版本排序一定要是从小到大,直接把小的添加到下面是不管用的,必须把小的拖到最上边.这个时候退出你的Xcode,然后重新启动,你就会发现ios8.0以下的真机也可以正常测试了。(感谢网友分享此方法)
【PS:还是有很多开发者使用的xcode7,然而xcode7...最多支持iOS9.3,无法给升级到10.0以上的iPhone手机用户进行真机测试。解决办法就是下载一个配置包,配置后重启电脑即可。点此下载配置包文件。配置方法:第一步,解压下载的zip文件配置包。第二步:将解压后的配置包拷贝进目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
】
***********华丽的分割**********
3.如果项目中包含证书
证书内包含的Id必须与 bundle Id保持一致才行,开发者team账号必须创建了该 bundle Id对应的证书,就是说不是所有的苹果账号都能真机测试了(这里说的是项目中有证书的前提下)
***********华丽的分割**********
4.使用Xcode8创建新项目
会让你选择开发者team为了自动生成对应的证书。在新老项目的General中也可以对签名进行设置,勾选自动管理证书(可选的),Xcode会自动替你生成调试证书和描述问题,证书与描述文件有效期为6天,避免了大量的垃圾冗余证书占用问题。
***********华丽的分割**********
5.代码及Api注意
使用Xcode8之后,有些代码可能就编译不过去了。
例如UIWebView的代理方法:
要删除NSError前面的 nullable,否则报错。
- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error
{[self hideHud]; }
***********华丽的分割**********
6.之前两个汉字占用24宽度,现在占用27了,导致部分UI可能需要重新适配; 或者判断下当前系统版本,如果>=10.0,就让需要适配的控件调用 sizetofit 方法.
***********华丽的分割**********
麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?
相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?
相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?
通讯录权限: Privacy - Contacts Usage Description 是否允许此App访问你的通讯录?
蓝牙权限:Privacy - Bluetooth Peripheral Usage Description 是否许允此App使用蓝牙?
语音转文字权限:Privacy - Speech Recognition Usage Description 是否允许此App使用语音识别?
日历权限:Privacy - Calendars Usage Description 是否允许此App使用日历?
定位权限:Privacy - Location When In Use Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
定位权限: Privacy - Location Always Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
***********华丽的分割**********
8.MJRefresh iOS10的系统上每次下拉刷新后没办法完全恢复Normal 状态 Y轴距离上总是相差20左右... 点击查看解决方法
更新Xcode8之后,跑项目的时候,都会打印一堆莫名其妙看不懂的日志.
subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1,
屏蔽的方法:
Xcode8里边 Edit Scheme-> Run -> Arguments, 或者用快捷键打开:ctrl+shift+<,在Environment Variables里边添加
OS_ACTIVITY_MODE value值:Disable 勾选上 ,如果还是打印无关日志,重新勾选。
***********华丽的分割**********
13.如果是Xcode8创建的项目,xib在Xcode7中打不开,解决方法就是:在Xcode8中打开xib,按图中的操作之后保存关闭,再在Xcode7中打开就可以了。
使用Xcode8遇到的问题以及解决方案相关推荐
- Xcode8 注释快捷键无效, 解决方案
Xcode8 注释快捷键无效, 解决方案 参考文章: (1)Xcode8 注释快捷键无效, 解决方案 (2)https://www.cnblogs.com/qiyer/p/5885454.html 备 ...
- 【总结】升级Xcode8遇到的问题及解决方案!!! [转]
原文地址:http://www.cocoachina.com/ios/20161227/18451.html 升级Xcode8已是必然,升级iOS 10的用户不能说大有人在,应该也不会少,楼主听说,如 ...
- CocoaChina(总结)升级到xcode8遇到的问题及解决方案
此总结由CocoaChina论坛版主wo709128079及广大坛友共同汇总.>>查看原帖 升级Xcode8已是必然,升级iOS 10的用户不能说大有人在,应该也不会少,楼主听说,如果不升 ...
- Xcode8 及iOS10适配问题汇总
上点干货,目前得知的一些bug解决汇总: iOS10相册相机闪退bug http://www.jianshu.com/p/5085430b029f iOS 10 因苹果健康导致闪退 crash htt ...
- 关于升级 xcode8
2019独角兽企业重金招聘Python工程师标准>>> 郑重声明:楼主非大神,只是善于学习新技术,善于总结.非大神,非大神,非大神,重要的事情说三遍...... 升级xcode8已是 ...
- ipv6审核被拒绝的解决方案
苹果ipv6被拒绝邮件描述汇总 (近2个月苹果审核拒绝的app,据笔者估计ipv6占75%以上,内购占10%,其他占15%) 被拒的描述1: From Apple 2. 1 PERFORMANCE: ...
- iOS10新特性,适配教程,XCode8新特性
iOS10 新特性 ###SiriKit SiriKit的功能非常强大,支持音频.视频.消息发送接收.搜索照片.预订行程.管理锻炼等等.在用到此服务时,siri会发送Intent对象,里面包括用户的请 ...
- iOS10新特性及Xcode8兼容适配资料整理
iOS10新特性及Xcode8兼容适配资料整理 兼容iOS10资料整理 一.证书管理 Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书.建议勾选这个Autom ...
- 【ios开发技术研究】Xcode8 及iOS10适配问题整理汇总
1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserN ...
- Xcode7与Xcode8及Xcode8.1之间兼容的那些事(持续更新)
升级一个大版本是痛苦的,肯定有这样那样的兼容问题,记录下来,分享给大家 1.an internal error occured.Editing functionality may be limited ...
最新文章
- Ajax跨域:Jsonp原理解析
- Ubuntu14.04安装NVIDIA驱动后之后无法进入图形界面
- html标签一对一绑定的组件,一种原生组件替换HTML标签的轻量级方法尝试
- iphone连上wifi却上不了网_路由器上不了网怎么解决 路由器上不了网解决方法【详解】...
- Java 洛谷 P1534 不高兴的津津(升级版)
- UE4 Slate概述
- 在CentOS7上实现NFS共享
- 字符串标志“ u”和“ r”到底是做什么的,什么是原始字符串文字?
- 【Django 2021年最新版教程32】Django 事务 悲观锁 乐观锁
- bbed修改表记录内容系列三
- C# ListView 在指定行后面插入新行,并对行号重新排序。
- 联发科处理器真有那么不堪吗?
- 蚂蚁金服缘何自研Service Mesh?
- 微信后台基于时间序的新一代海量数据存储架构的设计实践
- C++中怎么表示根号下的数字(用cmath中的sqrt()可以开根号)
- 光功率 博科交换机_博科SAN交换机更换SFP后检查进出光功率方法
- 《华盛顿邮报》评选的完整电影清单(包括上映时期和豆瓣评分)
- 物联网标准和协议概述(postscapes)
- 网鼎杯 Comment 解题记录
- 什么是5G,看完这篇文章就足够了!
热门文章
- 连接跟踪子系统之helper
- 含辞未吐,声若幽兰,史上最强免费人工智能AI语音合成TTS服务微软Azure(Python3.10接入)
- 微软收购Yahoo的真正原因
- 『SnowFlake』雪花算法的详解及时间回拨解决方案
- 健美运动员赛前脱水断碳_健美运动员在备赛期状态真的很差吗?
- 200行Python实现的qq连连看辅助,用于学习,请不要拿去伤害玩家
- 更多数学趣题:走迷宫
- 【Python】通过 Python 设置电脑代理端口
- (声明)“天外野草”为本人今后的笔名以及网名
- ImageMagicK之合成图片