升级了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  方法.
 
***********华丽的分割********** 
 
7.权限:

麦克风权限: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左右... 点击查看解决方法

***********华丽的分割**********
9.ItunesConnect上传遇到问题,ERROR ITMS-90682: "Invalid Bundle. The asset catalog at 'Payload/ElitePlus.app/Assets.car' can't contain 16-bit or P3 assets if the app is targeting iOS releases earlier than iOS 9.3."   点此查看解决方法
***********华丽的分割**********
10.iOS 10 因苹果健康导致闪退 crash   点此查看原文链接
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'NSHealthUpdateUsageDescription must be set in the app's Info.plist in order to request write authorization.'
***********华丽的分割**********
11.新增了CAAnimationDelegate  ,之前使用CAAnimation的文件需要强制添加代理
***********华丽的分割**********
12.屏蔽杂乱无章的bug

更新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中打开就可以了。

14.文章推荐:转自 点此查看

使用Xcode8遇到的问题以及解决方案相关推荐

  1. Xcode8 注释快捷键无效, 解决方案

    Xcode8 注释快捷键无效, 解决方案 参考文章: (1)Xcode8 注释快捷键无效, 解决方案 (2)https://www.cnblogs.com/qiyer/p/5885454.html 备 ...

  2. 【总结】升级Xcode8遇到的问题及解决方案!!! [转]

    原文地址:http://www.cocoachina.com/ios/20161227/18451.html 升级Xcode8已是必然,升级iOS 10的用户不能说大有人在,应该也不会少,楼主听说,如 ...

  3. CocoaChina(总结)升级到xcode8遇到的问题及解决方案

    此总结由CocoaChina论坛版主wo709128079及广大坛友共同汇总.>>查看原帖 升级Xcode8已是必然,升级iOS 10的用户不能说大有人在,应该也不会少,楼主听说,如果不升 ...

  4. Xcode8 及iOS10适配问题汇总

    上点干货,目前得知的一些bug解决汇总: iOS10相册相机闪退bug http://www.jianshu.com/p/5085430b029f iOS 10 因苹果健康导致闪退 crash htt ...

  5. 关于升级 xcode8

    2019独角兽企业重金招聘Python工程师标准>>> 郑重声明:楼主非大神,只是善于学习新技术,善于总结.非大神,非大神,非大神,重要的事情说三遍...... 升级xcode8已是 ...

  6. ipv6审核被拒绝的解决方案

    苹果ipv6被拒绝邮件描述汇总 (近2个月苹果审核拒绝的app,据笔者估计ipv6占75%以上,内购占10%,其他占15%) 被拒的描述1: From Apple 2. 1 PERFORMANCE: ...

  7. iOS10新特性,适配教程,XCode8新特性

    iOS10 新特性 ###SiriKit SiriKit的功能非常强大,支持音频.视频.消息发送接收.搜索照片.预订行程.管理锻炼等等.在用到此服务时,siri会发送Intent对象,里面包括用户的请 ...

  8. iOS10新特性及Xcode8兼容适配资料整理

    iOS10新特性及Xcode8兼容适配资料整理 兼容iOS10资料整理 一.证书管理 Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书.建议勾选这个Autom ...

  9. 【ios开发技术研究】Xcode8 及iOS10适配问题整理汇总

    1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserN ...

  10. Xcode7与Xcode8及Xcode8.1之间兼容的那些事(持续更新)

    升级一个大版本是痛苦的,肯定有这样那样的兼容问题,记录下来,分享给大家 1.an internal error occured.Editing functionality may be limited ...

最新文章

  1. Ajax跨域:Jsonp原理解析
  2. Ubuntu14.04安装NVIDIA驱动后之后无法进入图形界面
  3. html标签一对一绑定的组件,一种原生组件替换HTML标签的轻量级方法尝试
  4. iphone连上wifi却上不了网_路由器上不了网怎么解决 路由器上不了网解决方法【详解】...
  5. Java 洛谷 P1534 不高兴的津津(升级版)
  6. UE4 Slate概述
  7. 在CentOS7上实现NFS共享
  8. 字符串标志“ u”和“ r”到底是做什么的,什么是原始字符串文字?
  9. 【Django 2021年最新版教程32】Django 事务 悲观锁 乐观锁
  10. bbed修改表记录内容系列三
  11. C# ListView 在指定行后面插入新行,并对行号重新排序。
  12. 联发科处理器真有那么不堪吗?
  13. 蚂蚁金服缘何自研Service Mesh?
  14. 微信后台基于时间序的新一代海量数据存储架构的设计实践
  15. C++中怎么表示根号下的数字(用cmath中的sqrt()可以开根号)
  16. 光功率 博科交换机_博科SAN交换机更换SFP后检查进出光功率方法
  17. 《华盛顿邮报》评选的完整电影清单(包括上映时期和豆瓣评分)
  18. 物联网标准和协议概述(postscapes)
  19. 网鼎杯 Comment 解题记录
  20. 什么是5G,看完这篇文章就足够了!

热门文章

  1. 连接跟踪子系统之helper
  2. 含辞未吐,声若幽兰,史上最强免费人工智能AI语音合成TTS服务微软Azure(Python3.10接入)
  3. 微软收购Yahoo的真正原因
  4. 『SnowFlake』雪花算法的详解及时间回拨解决方案
  5. 健美运动员赛前脱水断碳_健美运动员在备赛期状态真的很差吗?
  6. 200行Python实现的qq连连看辅助,用于学习,请不要拿去伤害玩家
  7. 更多数学趣题:走迷宫
  8. 【Python】通过 Python 设置电脑代理端口
  9. (声明)“天外野草”为本人今后的笔名以及网名
  10. ImageMagicK之合成图片