OS X 10.10.2 + xcode6 +IOS6越狱真机调试

本方法是结合网上一些朋友的帖子,然后加上自己的理解写的,在OS X 10.10.2环境下用XCode6.0 + IOS6.1实测可行!(另外说明可能有人说这xcode都不是6的,这是别人做的图,但我告诉你过程都步骤都还是一样的,最后是我的测试结果。另外其中也插入了我自己电脑的图片你可以看到我显示使用的就OS X 10.10.2 + xcode6 +IOS6)

ps:使用无证书调试,也意味着你的设备要越狱!

第一步:制作证书

1)打开 Finder->应用程序->实用工具 -> 钥匙串访问

2)单击:"钥匙串访问"选择 "证书" 再选择"创建证书"过程如下图:

注意:证书名称必须填写为iPhone Developer

3)之后的全部选择默认即可。

第二步:修改XCode配置文件

注:如遇到文件无法解锁没有权限不能修改,可以复制一份出来,修改好之后将原来的替换掉(但请各位注意,将这个要修改的文件先备份)

1)修改SDKsettings.plist文件

//红色的是根据自己的现在文件所定,我的是iPhoneOS8.2.sdk

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk

打开该目录下的SDKSettings.plist文件,把CODE_SIGNING_REQUIRED和ENTITLEMENTS_REQUIRED的值改成NO

2)修改Info.plist文件

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/

用XCode打开该目录下的Info.plist文件,右击–Add Row,增加两项:

PROVISIONING_PROFILE_ALLOWED 值为 NO

PROVISIONING_PROFILE_REQUIRED值为NO

3)将上面Info.plist文件中的 "XCiPhoneOSCodeSignContext" 替换成 "XCCodeSignContext"(共3处)

第三步:设置gen_entitlements.py脚本权限

注:如果你的电脑联网了,那么执行1)的命令后会在相应的目录自动创建iphoneentitlements文件夹及其下的gen_entitlements.py文件,如执行后没有生成指定文件,请重复执行下面的命令或者换第二种方法,两种生成脚本文件的方法任选一种。(本人用的是这个,第二种方法没有测试)

1)在终端执行如下命令:

mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlementscd /Applications/Xcode.app/Contents/Developer/iphoneentitlementscurl -O mv gen_entitlements.txt gen_entitlements.pysudo chmod 777 gen_entitlements.py

2)上面的命令执行成功之后,会在/Applications/Xcode.app/Contents/Developer/目录下生成一个iphoneentitlements文件夹和其下的gen_entitlements.py文件,如果你的电脑没有联网或者不能自动生成相关目录文件,那么需要手动在相应的目录创建指定的文件,随后需要给gen_entitlements.py设置权限。

gen_entitlements.py脚本文件的内容如下:

#!/usr/bin/env pythonimport sysimport structif len(sys.argv) != 3:print "Usage: %s appname dest_file.xcent" % sys.argv[0]sys.exit(-1)APPNAME = sys.argv[1]DEST = sys.argv[2]if not DEST.endswith(‘.xml’) and not DEST.endswith(‘.xcent’):print "Dest must be .xml (for ldid) or .xcent (for codesign)"sys.exit(-1)entitlements = """<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" ""><plist version="1.0"><dict><key>application-identifier</key><string>%s</string><key>get-task-allow</key><true/></dict></plist>""" % APPNAMEf = open(DEST,’w’)if DEST.endswith(‘.xcent’):f.write("\xfa\xde\x71\x71")f.write(struct.pack(‘>L’, len(entitlements) + 8))f.write(entitlements)f.close()

在终端给gen_entitlements.py设置权限(可能会要你输入密码)

sudo chmod 777 /Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py

第四步:修改项目属性

1)点击项目图标,找到"Build Settings"选项下的"Code Sign Identity",将其值全部改为"Don’t Code Sign"

下图中的选项

也会让你心无旁骛,更会让你的心灵得到解脱和抚慰。

OS X 10.10.2 + xcode6 +IOS6越狱真机调试

相关文章:

你感兴趣的文章:

标签云: