ios 程序猿Family

升级Xcode8遇到的问题及解决方案 汇总

2016-12-30  本文已影响71人  树根曰

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

1. 快捷键 command + / 注释失效;
解决方法1: Xcode -> preferences -> key bindings 中的comment selection 是否设置上快捷键了
解决方法2: 第四个问题详解

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

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. 权限

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上使用插件
转自:AME_时雨 链接

好文推荐一

Xcode8的一些变动
内含:
证书管理/xib注意事项/代码及Api注意/代码注释不能用的解决办法/权限以及相关设置 6.字体变大,原有frame需要适配 7.推送 8.屏蔽杂乱无章的bug

好文推荐二

更新Xcode8的小伙伴是不是崩的不要不要的
iOS 10相册相机闪退bugiOS 10 因苹果健康导致闪退 crash

麦克风、多媒体、地图、通讯录
iOS 10相机等崩溃
iOS 10 配置须知
iOS开发 适配iOS 10以及Xcode8

好文推荐三

iOS 10 推送须知

好文推荐四

Xcode8新特性和坑

好文推荐五

iOS 10 不log

本文来自CocoaChina

上一篇下一篇

猜你喜欢

热点阅读