Xcode 8问题集锦

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,不久就可以构建版本了。下图可以看出我之前上传的失败版本。
这里写图片描述

未完待续……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值