Xcode 8的一些问题如下:
1、模拟器消失了
好吧,升级打开之后,模拟器竟然没有了选项,网友支招,自己添加模拟器:
Xcode-window-Device自己添加吧,but,添加不进去啊
最后,重启了一下Xcode,竟然好了(一万只草泥马奔腾而过……)
2、注释快捷键不能用
这个是因为苹果解决xcode ghost。把插件屏蔽了。
解决方法:
终端运行命令: sudo /usr/libexec/xpccachectl
⚠️:必须重启电脑后生效
3、烦人的日志输出
卧槽,Xcode开启疯狂模式,歪果仁给出的解决办法:
Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加 OS_ACTIVITY_MODE = disable
如此,便解决掉了烦人的日志输出问题,甚好!
解决完这个问题,在模拟器上运行正常,但是真机测试把打印给屏蔽掉了,这几测试离不开Log日志输出。
解决办法:
网上找的,仅供参考。
自定义Log 需要用printf()进行转换,真机才能输出日志
// 可以输出纯净的内容:NSLog去掉时间戳及其他输出样式
#ifdef DEBUG
#define NNSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NNSLog(...)
#endif
// 我推荐用这个打印我们的日志:功能、行数
#ifdef DEBUG
#define NSSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSSLog(...)
#endif
4、真机测试不了
真机测试时显示如下:但是,已经是解锁状态啊,重新插了电源线,重启了Xcode好几次才行,可能要打开项目等项目编译完才可以吧!
5、Xcode8打包提交到App Store无法构建版本
用Xcode 8打好包之后,提交审核的版本构建中死活都等不出来上传成功的包,重新打了个包,提示这个版本已经存在……
网上的解决办法:
1、首先,把你用到的权限在plist文件中增加一下,全部增加也可以;
所有的权限:
* 麦克风权限: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 我们需要通过您的地理位置信息获取您周边的相关数据
定位的需要这么写,防止上架被拒。
前三个是基础,后边的有用到的就添加,也可以全部添加,注意的是提示文本文字不可以为空,添加好了之后,再打包上传Apple Store,不久就可以构建版本了。下图可以看出我之前上传的失败版本。
未完待续……