对于Xcode7或更高版本,Xcode支持非开发者账号真机调试教程

RT。正文开始。

1、

首先得有Apple ID、Xcode7或更高版本

2、

打开Xcode个人偏好,添加Apple ID
EC00CCD2_DF55_4167_8D4E_658AFA344200_

3、

选中添加的账号,打开View Details
94D1D254_D1D4_4AD7_910E_CC0AF78255D4

4、

创建调试签名,对iOS Development点击Create,至此Xcode配置完成
8C4BCF36_9350_4F00_B51C_FBDE2A92DCA3

5、

连接iPhone设备,打开一个工程

6、

查看Build Settings,
确保code signing Entitlements为空,
Code signing Identity选择iOS Developer,
Provisioning Profile选择Automatic
1B024716_B12F_49A1_B782_E63E274D7E22

7、

调试设备选择插入的iPhone,
查看General,
修改下Bundle Identifier的内容,例如加个后缀,确保改值未被其他账户使用过,
Team选择刚添加的账号,
然后开始Fix issue(如果没有黄色警告,可以直接run)
866B3C13_2553_4CA5_A8F5_F70B503E59A4

8、

fix的过程比较久,如果超时了,重试fix。
成功后,黄色警告消失。此时可以run了
67E1FD70_A2D2_402A_B4D1_451C090527F5

9、

iOS9 或更高版本,第一次run可能会报错,
此时可以看到iPhone里已有demo,证书信任下
FEFA012F_95C6_4455_BB34_A99E20129A70
Evernote_Camera_Roll_20151209_200232

10、

Congratulations!Final Complete!Mission All~Over!

11、

针对xcode 8.2级以上版本,有时遇到如下报错

1
The 'Apple Push Notification' feature is only available to users enrolled in Apple Developer Program. Please visit https://developer.apple.com/programs/ to enroll.

老版本可以在Capabilities直接关掉Push,8.2开始,界面上没有这个开关了,但配置还在。此时需要手工编辑xproject。
打开工程目录下:/Pods/Portal/Portal/Portal.xcodeproj,右键“显示包内容”,打开project.pbxproj,搜索关键词“com.apple.Push”,看见如下内容:

1
2
3
com.apple.Push = {
enabled = 1;
};

修改enabled = 0,保存,退出,run~