Xcode8 免证书调试可以很方便的让没有开发者账号的用户进行真机调试。在团队协作中有时也后用到。本文讲解如何进行面证书调试以及出现的问题,长期更新。
1.免证书调试
免证书调试非常简单,按照上图中的步骤做即可(需要联网)。
第一步:选中Targets
第二步:选中General
第三步:勾选Automatically
第四步:任意修改一个identifier(不要使用com.XXX.XXX这样的,容易被判定为正式identifier导致不能生成证书)
第五步:选中一个账号
然后稍等片刻,等加载完成,运行即可。
2.有证书真机调试错误处理
1.出现错误 Signing for "XXX" requires a development team. Select a development team in the Signing & Capabilities editor that matches the selected profile "XXX".
出现这种没有team的情况往往是因为xcode中没有配置accout的原因。
解决方案:
打开xcode偏好设置,在Accounts中添加即可
2.出现错误“The 'Apple Push Notification' feature is only available to users enrolled in Apple Developer Program. Please visit https://developer.apple.com/programs/ to enroll.”
解决方案:
第一步:找到工程文件 项目名.xcodeproj(蓝色的那个)右键show in finder,右键显示包内容,右键用文版编辑器打开,找到com.apple.Push = { enabled = 1; };修改为com.apple.Push = { enabled = 0; };
第二步:在Targets和Project中Code Sign的配置要一致。
第三步:如果编译还是这用的问题,检查在Targets和Project中Code Sign Entitlements的配置是否清空。