更新于2014年3月15日,适用 Xcode5.1及iOS7.1
Xcode如果不破解,无法真机调试, 也无法编译真机Release文件,只有付费开通Apple开发者账号,才能申请真机调试。而Xcode进行破解后,结合越狱的iPhone或iPad, 即可免官方证书开发调试了!
应用程序->其他->钥匙串访问
菜单:钥匙串访问->证书助理->创建证书, 然后按以下图片顺序操作即可:
保证Xcode处于关闭状态,命令行终端,复制粘贴下面的代码:
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/ sudo dd if=iPhoneOS\ Build\ System\ Support of=~/working bs=500 count=255 sudo chown mac:staff ~/working printf "\x8f\x2a\x00\x00" >> ~/working dd if=iPhoneOS\ Build\ System\ Support of=~/working bs=1 skip=127504 seek=127504 sudo /bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original sudo /bin/mv ~/working iPhoneOS\ Build\ System\ Support sudo chmod a+x iPhoneOS\ Build\ System\ Support sudo chown root:wheel iPhoneOS\ Build\ System\ Support
sudo mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements sudo curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt sudo mv gen_entitlements.txt gen_entitlements.py sudochmod777 gen_entitlements.py
执行完脚本后修改"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist"文件(权限处理同上),做如下修改:
新增如下两项(告知项目编译无需证书):
然后将该文件中所有的"XCiPhoneOSCodeSignContext"替换为"XCCodeSignContext",即去掉中间的"iPhoneOS" 。如果不进行此步,编译Device Release版本时會报错:
A. 点击项目图标,找到"BuildSettings"选项下的"Code Sign Identity",将其值全部改为"Don‘t Code Sign"
B. 切换到Build Phases选项,点击菜单Editor->Add Build Phase->Add Run Script Build Phase,然后单击Add Run Script,然后在Run Script中输入以下脚本:
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
Xcode破解完成,或者更准确的讲,是配置完成!
将 iPhone接入电脑,在Xcode的Window->Organizer中会检测到你的iPhone.查看iPhone和你的Xcode识别正常 后退出Organizer,选择编译环境为"iPhone Device-4.2|Release",点击"Build and Go",期间会出现让我们选择签名证书,点选"允许"后,等待你的iPad/iPhone屏幕点亮就ok了。
你的程序会自动下载到你的iPhone中,可以进行真机调试了
如果是在原Xcode的版本上升级到5,并且之前已经破解过,那么只需要再做如下步骤即可:
在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist中新增如下两项(告知项目编译无需证书):
PROVISIONING_PROFILE_ALLOWED = NO PROVISIONING_PROFILE_REQUIRED = NO
然后将该文件中所有的"XCiPhoneOSCodeSignContext"替换为"XCCodeSignContext",即去掉中间的"iPhoneOS" 。如果不进行此步,编译Device Release版本时會报错:
1Code Sign error: a valid provisioning profile matching the application‘s Identifier ‘com.yourcompany.xxxx‘ could not be found原文:http://my.oschina.net/mickelfeng/blog/316682