码迷,mamicode.com
首页 > 其他好文 > 详细

xcode(5,6,7)破解,免证书调试总结

时间:2016-06-29 17:17:02      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

1. 首先,你要有一个已经越狱的iPhone/iPod/iPad,越狱方法此处不提供。

2. 在用来测试的真机Cydia中添加源:http://apt.weiphone.com,下载适合真机系统版本的AppSync。 

3. 在电脑上创建一个证书,用于为生成的程序签名。

创建证书

创建证书的过程比较简单,在电脑上打开“其他-钥匙串访问”。然后在菜单栏里点击“钥匙串访问-证书助理-创建证书...”来打开向导。注意这里的三个地方,必须要把名称命名为iPhone Developer,将类型设定为代码签名,将”让我覆盖这些默认值”选中。之后的步骤什么都不用改,一路点击“确定”和“继续”,最后完成这个向导就可以了。

技术分享

 

4:修改SDK下的SDKSettings.plist文件  

  1:cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk/  进入sdk 目录

  2:sudo cp SDKSettings.plist SDKSettings.plist.orig      备份 原始文件

  3:open .  //打开当前文件夹

  4:在弹出的Finder窗口中双击 SDKSettings.plist ,会启动Xcode的图形界面,展开 DefaultProperties 分支,将下面的ENTITLEMENTS_REQUIRED和        CODE_SIGNING_REQUIRED两个属性改为 NO。

5:修改iPhoneOS.platform 下的info.plist文件

  1:cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

  2:sudo cp Info.plist Info.plist.orig

  3:在弹出的Finder窗口中双击打开 Info.plist 。分别在 DefaultProperties 分支下、 RuntimeRequirements 分支下和 OverrideProperties 分支下,

   共有3处,将全部的 XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext  (xcode 7 只有2处)

6: 准备自定义的生成后脚本(此步骤需在联网状态下进行)  

  1: sudo mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements
  2:cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements
  3:sudo curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
  4:sudo mv gen_entitlements.txt gen_entitlements.py
  5:sudo chmod 777 gen_entitlements.py

7:修改工程设置

  1:禁用Xcode自动的签名操作  

  将工程配置“Build Settings”中所有的Code Signing选项全部设为Don’t Code Sign,如图。

  技术分享

  2:添加自定义的生成后脚本 在Build Phases中,点击左上角的”+“号,添加一个”New Run Script Phase“,输入以下脚本:

XCODE_PATH_CONTENT_DEVELOPER=`xcode-select -print-path`
if [ -f "${XCODE_PATH_CONTENT_DEVELOPER}/usr/bin/codesign_allocate" ]; then
export CODESIGN_ALLOCATE="${XCODE_PATH_CONTENT_DEVELOPER}/usr/bin/codesign_allocate"
elif [ -f "${XCODE_PATH_CONTENT_DEVELOPER}/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate" ]; then
export CODESIGN_ALLOCATE="${XCODE_PATH_CONTENT_DEVELOPER}/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"
else
export CODESIGN_ALLOCATE="/usr/bin/codesign_allocate"
fi

(注意 codesign_allocate的路径,最好检查下你的xcode下codesign_allocate的路径)

xcode(5,6,7)破解,免证书调试总结

标签:

原文地址:http://www.cnblogs.com/try-do/p/5627512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!