XCode5 破解 免证书连接真机调试
准则1:设备必须先越狱,而且用cydia装好appSync补丁
准则2:在前期操作过程中,xcode5必须保持完全关闭状态,否则有些变化无法更改
方法与低版本的xcode实现方法大同小异。
1、创建证书:
利用mac的实用工具钥匙串创建,选项严格按照如下填写,剩下的就是下一步下一步,邮箱该填的填,不填也没事
注意:在“钥匙串”程序界面里 不要出现与iPhone Developer相模糊的证书,即你在越狱环境下开发就不要再安装一些正式的证书之类的,否则会报错
2. 打开路径:
把CODE_SIGNING_REQUIRED和ENTITLEMENTS_REQUIRED的值改 成NO
如果是用VI修改的话,直接查找,然后把值改成NO即可。而且可以直接保存。
如果是使用xcode打开,可能保存不了,先另存到另一个地方,然后拷贝回去,覆盖原来的文件即可。
3. 修改Info.plist文件
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/ 用XCode打开该目录下的Info.plist文件
同样,如果无法保存,只需要拷贝,修改,再拷贝回去覆盖即可。
注意,这个文件还有地方要改。把 “XCiPhoneOSCodeSignContex
5、准备脚本,为后面做准备,把下面的命令行在联网的情况下一行一行执行:权限不够的话先进入sudo -s 进入超级管理员权限
mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements (注意路径)
cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements
curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
mv gen_entitlements.txt gen_entitlements.py
chmod 777 gen_entitlements.py
6、以下的步骤每个想真机调试的工程都要执行!
7、添加自定义的脚本,这一步将会让xcode执行上一步的脚本文件:(Build Phases)
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate if [ "${PLATFORM_NAME}" == "iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados" ]; then /Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent"; codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/" fi
参考地址:http://www.cnblogs.com/wengzilin/p/3441116.html
http://blog.csdn.net/hany3000/article/details/12878483