原文地址:http://www.cocoachina.com/ios/20161227/18451.html

升级Xcode8已是必然,升级iOS 10的用户不能说大有人在,应该也不会少,楼主听说,如果不升级Xcode8,上架最新的包,那么可能应用在iOS 10 上是不支持的.so,这些Xcode8的新特性,你应该了解!!!

1.快捷键  command + /   注释失效;

解决方法1: Xcode -> preferences -> key bindings 中的comment selection 是否设置上快捷键了

解决方法2: 第四个问题详解

2.Xcode8支持iOS 8以下真机测试方法:

  • 应用程序-Xcode 显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-DeviceSupport 把里边 6.0 6.1 7.0 7.1 的文件夹粘贴到xcode8 对应的文件夹内

  • 应用程序-Xcode 显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-Developer-SDKs-iPhoneOS.sdk-SDKSettings.plist 文件下DefaultProperties - DEPLOYMENT_TARGET_SUGGESTE...  该数组中添加 6.0 6.1 7.0 7.1 对应的测试版本,(注意:如果你的文件是只读模式的,那么是不能修改的,你需要把Contents-Developer-Platforms-iPhoneOS.platform-Developer-SDKs-  iPhoneOS.sdk-SDKSettings.plist 这些文件的只读模式都改成读写模式)这个版本排序一定要是从小到大,直接把小的添加到下面是不管用的,必须把小的拖到最上边.这个时候退出你的Xcode,然后  重新启动,你就会发现ios8.0以下的真机 也可以正常测试了

3.如果项目中包含证书

证书内包含的Id 必须与 bundle Id 保持一致才行,开发者team账号必须创建了 该 bundle Id 对应的证书,就是说不是所有的苹果账号都能真机测试了(这里说的是项目中有证书的前提下)

4.使用Xcode 8创建新项目

会让你选择开发者team为了自动生成对应的证书。在新老项目的General中也可以对签名进行设置,勾选自动管理证书(可选的),Xcode会自动替你生成调试证书和描述问题,证书与描述文件有效期为6天,避免了大量的垃圾冗余证书占用问题。

5.- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error;  变成了- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error

6.版本target 从8.0 起步了

但是老代码的7.1 用Xcode8 打开还是显示7.1,可以手写输入7.1,仍然管用.

7.之前两个汉字占用24宽度,现在占用27了

导致部分UI可能需要重新适配; 或者判断下当前系统版本,如果>=10.0,就让需要适配的控件调用  sizetofit  方法.

8.权限

* 麦克风权限: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 我们需要通过您的地理位置信息获取您周边的相关数据

9.MJRefresh iOS10的系统上每次下拉刷新后没办法完全恢复Normal 状态  Y轴距离上总是相差20左右...(楼主个人也使用的MJ,表示暂时没有发现这个问题)
解决方案

10.Itunes Connect上传遇到问题,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."

解决方法一  解决方法二

11.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.'

12.新增了CAAnimationDelegate,之前使用CAAnimation的文件需要强制添加代理

13.上架苹果商店,如果上传了ipa,但是在提交的时候构建版本的地方没有?,那么请确定你应用中的权限是否已经添加,添加的权限描述是否填写,推送是否已经开启(视情况而定);

14.教你如何科学的在Xcode8上使用插件

转载于:https://www.cnblogs.com/siasyl/p/6228886.html

【总结】升级Xcode8遇到的问题及解决方案!!! [转]相关推荐

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

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

  2. 关于升级 xcode8

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

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

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

  4. 0x0报错解决--win11预览版升级报错0x0的快速解决方案

    win11预览版升级报错0x0的快速解决方案 一 问题确认 二 问题原因 三 修复方案 四 安装注册表 一 问题确认 升级win11预览版时,提示0x0报错 二 问题原因 系统缺少系统服务相关的注册表 ...

  5. T3升级U8报错相关问题解决方案:

    现有客户数据为T3财务通普及版,使用总账报表:总共有10个帐套数据需要升级到U8 V11.1.(sql 2005) 升级流程:T3普及版升级到T3标准版10.8plus1以上版本→T3系统管理直接输出 ...

  6. glibc升级导致系统段错误问题解决方案

    系统:阿里云ECS CentOS6.5 当前GLIBC版本:2.12 准备升级GLIBC版本:2.19 一,GLIBC介绍 glibc是GNU发布的libc库,即c运行库.glibc是linux系统中 ...

  7. 升级到 ExtJS 5的错误解决方案

    Posted 周一, 03/30/2015 - 01:22 by admin 最近为公司的一个项目创建了一个 ExtJS 5 的分支,顺便记录一下升级到 ExtJS 5 所遇到的问题以及填掉的坑.由于 ...

  8. 计算机设备替换方案,IT之家学院:第二代WP改机型升级FCU报错0x80070273的解决方案...

    众所周知,微软在发布Windows 10 Mobile时抛弃了大批的第二代Windows Phone机型,其中最有代表性的就是诺基亚Lumia x2x系列.后来,有大神放出了用离线包推送到手机来直接升 ...

  9. 升级ie11浏览器 报错0x80240037 解决方案

    工作经验纯分享 ie11浏览器版本18163IS 升级浏览器 提示报错Winsows Update 独立安装程序  安装程序错误:0x80240037 解决方案: 1.将ie11-windows6.1 ...

最新文章

  1. 《麻省理工科技评论》:2018年18大科技趋势,2017年7大失败技术
  2. Flask 系列之 构建 Swagger UI 风格的 WebAPI
  3. python培训学费多少钱-大连python培训多少钱?
  4. [ZJOI2011]礼物
  5. Spring JDBC-事务方法嵌套调用解读
  6. tidb mysql5.7_MYSQL5.7实时同步数据到TiDB
  7. 数字语音信号处理学习笔记——语音信号的短时时域分析(1)
  8. 精通C++之前,你必须知道的几件事!
  9. SSH与SSM的区别以及相关技术的流行度
  10. web中的cookie管理
  11. H5 中 bordercolorlight 属性的用法及作用
  12. sql注入***的各种注入方法
  13. 【深入理解编译】深入理解编译
  14. 【离散数学】代数系统 第六章 格与布尔代数(4) 布尔代数
  15. 软件以人为本5 - 敏捷3 - 拯救每日立会2
  16. 深圳靠谱的python培训机构排名
  17. mysql替换首字母_MySQL中使用replace、regexp进行正则表达式替换的用法分析
  18. 【Golang开发面经】深信服(两轮技术面)
  19. 利用水文分析方法提取山脊、山谷线
  20. Ubuntu20.04浏览器上网慢解决方法——体验优化

热门文章

  1. js截屏 video_用原生JS和html5进行视频截图并保存到本地
  2. 3w并发mysql架构_(DBA之路【一】)mysql 基本架构
  3. 取sql数据乱码_不基于备份和表,生产系统数据误删就能完全恢复
  4. 子节点随父节点高度改变_完全二叉树的子节点数
  5. rabbitmq 取消消息_SpringBoot整合RabbitMQ实现延迟消息
  6. 如何退出_农民退出的宅基地如何利用?农村宅基地征收如何补偿?
  7. python软件设置代码字体的大小_PyCharm中代码字体大小调整方法
  8. cifar10数据集测试有多少张图_基于特定数据集的Oracle、ClickHouse、ES测试报告
  9. python pexpect timeout_Python 的 pexpect 模块的问题
  10. 什么是空中下载技术?学嵌入式必看!