Xcode5.1.1+ios7.1.2免证书真机调试

http://www.it165.net/pro/html/201407/18577.html



  • Xcode如果不破解,无法真机调试, 也无法编译真机Release文件,只有付费开通Apple开发者账号,才能申请真机调试。而Xcode进行破解后,结合越狱的iPhone或iPad, 即可免官方证书开发调试了!

    生成本机证书

    应用程序->其他->钥匙串访问

    菜单:钥匙串访问->证书助理->创建证书, 然后按以下图片顺序操作即可:

    \

    Xcode 5免证书开发调试_打开创建证书菜单

    \

    Xcode 5免证书开发调试_输入证书名称iPhone Developer并选择覆盖默认值

    \

    Xcode 5免证书开发调试_确定继续

    \

    Xcode 5免证书开发调试_输入序列号有效期,有效期不要超过365天

    \

    Xcode 5免证书开发调试_输入电子邮件地址

    \

    Xcode 5免证书开发调试_输入密钥对信息

    \

    Xcode 5免证书开发调试_密钥使用扩展扩展选择:签名

    \

    Xcode 5免证书开发调试_已扩展的密钥使用扩展选择:代码签名

    \

    Xcode 5免证书开发调试_基本约束扩展不选择

    \

    Xcode 5免证书开发调试_主题备用名称扩展输入RFC822名称,填入邮箱名即可

    \

    Xcode 5免证书开发调试_用于该证书的位置选择钥匙串类型为登录

     

    Xcode破解

     

    保证Xcode处于关闭状态,命令行终端,复制粘贴下面的代码:

    01. cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/iPhoneOS Build System Support.xcplugin/Contents/MacOS/
    02. sudo dd if=iPhoneOS Build System Support of=~/working bs=500 count=255
    03. sudo chown mac<span style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 13px; line-height: 26px; background-color: rgb(248, 248, 248);">(你登陆系统的用户名,我的用户名是mac)</span>:staff ~/working
    04. printf "?*" >> ~/working
    05. dd if=iPhoneOS Build System Support of=~/working bs=1 skip=127504 seek=127504
    06. sudo /bin/mv -n iPhoneOS Build System Support iPhoneOS Build System Support.original
    07. sudo /bin/mv ~/working iPhoneOS Build System Support
    08. sudo chmod a+x iPhoneOS Build System Support
    09. sudo chown root:wheel iPhoneOS Build System Support

    权限处理完成后,把CODE_SIGNING_REQUIRED和ENTITLEMENTS_REQUIRED的值改成NO

    \

    Xcode5免证书真机调试-修改SDKSettings.plist

    修改保存后再将文件移回原处:

     

    1. sudo mv ~/SDKSettings.plist /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/
    2. sudo chown root:wheel /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/SDKSettings.plist

    执行完脚本后修改"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist"文件(权限处理同上),做如下修改:

     

     

    1. sudo mv /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist ~/ #文件移动到用户目录
    2. sudo chown mac(你登陆系统的用户名,我的用户名是mac):staff ~/Info.plist

    新增如下两项(告知项目编译无需证书):

     

     

    1. PROVISIONING_PROFILE_ALLOWED = NO
    2. PROVISIONING_PROFILE_REQUIRED = NO

     

    \

    Xcode5免证书真机调试-修改Info.plist

    然后将该文件中所有的"XCiPhoneOSCodeSignContext"替换为"XCCodeSignContext",即去掉中间的"iPhoneOS" 。如果不进行此步,编译Device Release版本时會报错:

     

    1. Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.xxxx' could not be found

     

    \

    Xcode5免证书真机调试-修改Info.plist替换标识

     

    1. sudo mv ~/Info.plist /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/ #文件移回原处
    2. sudo chown root:wheel /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist

     

    修改项目属性 (每次新建项目都要执行)

     

    A. 点击项目图标,找到"BuildSettings"选项下的"Code Sign Identity",将其值全部改为"Don't Code Sign"

    \

    Xcode5免证书真机调试-选择target

    \

    Xcode5免证书真机调试-修改Code Signing Identity

     

     

    B. 切换到Build Phases选项,点击菜单Editor->Add Build Phase->Add Run Script Build Phase,然后单击Add Run Script,然后在Run Script中输入以下脚本:

    1. export
    2. CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
    3. if "${PLATFORM_NAME}" =="iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados"]; then
    4. /Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py "my.company.${PROJECT_NAME}""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
    5. codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
    6. fi

    \

    Xcode5免证书真机调试-Add Run Script Build Phase

    \

    Xcode5免证书真机调试-写入脚本

     

    Xcode破解完成,或者更准确的讲,是配置完成!

    Xcode真机调试

    将 iPhone接入电脑,在Xcode的Window->Organizer中会检测到你的iPhone.点击 restore using developer

    \

    查看iPhone和你的Xcode识别正常后退出Organizer,选择编译环境为"iPhone Device-我有一个姑娘我很爱她",点击"Build and Go"

    \

    期间会出现让我们选择签名证书,点选"允许"后,等待你的iPad/iPhone屏幕点亮就ok了。

    你的程序会自动下载到你的iPhone中,可以进行真机调试了

    Xcode升级破解

    如果是在原Xcode的版本上升级到5,并且之前已经破解过,那么只需要再做如下步骤即可:

    在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist中新增如下两项(告知项目编译无需证书):

    1. PROVISIONING_PROFILE_ALLOWED = NO
    2. PROVISIONING_PROFILE_REQUIRED = NO

    然后将该文件中所有的"XCiPhoneOSCodeSignContext"替换为"XCCodeSignContext",即去掉中间的"iPhoneOS" 。如果不进行此步,编译Device Release版本时會报错:

     

    1. Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.xxxx' could not be found

     


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值