Xcode6.1 OS X 10.10 打越狱包和免证书测试方法

公司要发布包到91助手等平台上,需要打越狱包,之前没有动手打过,于是在网上搜集资料自己整理了一下,顺便分享给大家。

我的运行环境:OS X 10.10 ,Xcode6.1 iPhone5C (已越狱,这里就不详说越狱步骤,网上很多教程也很简单)。


1、首先要自己创建证书,并且名字必须叫做,iPhone Developer ,步骤如下:在电脑上打开“其他-钥匙串访问”。然后在菜单栏里点击“钥匙串访问-证书助理-创建证书...”来打开向导,这里注意三个地方就好了,然后直接根据向导最后完成就可以了,如图显示: 

2、这时候关闭Xcode,然后进入我们的正式工作:

(1)首先进入你当前的iPhoneSDK目录下,命令如下:

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/
备注:我的是8.1的版本,根据自己的实际要求来编辑。记住一定要确保你的Xcode的目录,不知道的可以点击你的Xcode然后show in Finder,然后可以右键你的Xocde“显示包内容”找到对应路径。

(2)备份原文件,如果电脑设有密码,系统会提示你输入密码(输入后不会显示出来,敲回车即可)

sudo cp SDKSettings.plist SDKSettings.plist.orig
(3)编辑配置文件SDKSettings.plist
这时候可以直接输入命令, 打开配置文件对应的文件夹所在目录,命令如下:

open .
直接双击SDKSettings.plist文件修改展开DefaultProperties分支,将下面的ENTITLEMENTS_REQUIRED和CODE_SIGNING_REQUIRED两个属性改为NO;这时候你可能会碰到权限问题导致不能修改,所以我们要修改文件夹权限,命令如下:
sudo chmod -R 777 iPhoneOS.sdk
sudo chmod 777 *
这时候你就应该可以修改 SDKSettings.plist这个文件了。

(4)接下来修改配置文件Info.plist道理跟上面一样进入到Info.plist所在的目录下然后打开修改(同样需要修改权限),然后分别在DefaultProperties分支下、RuntimeRequirements分支下和OverrideProperties分支下,共有3处,将全部的XCiPhoneOSCodeSignContext修改成XCCodeSignContext进入文件夹目录并打开的命令如下:

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
sudo cp Info.plist Info.plist.orig
open .
备注:权限获得跟上面一致。

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

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
sudo chmod 777 gen_entitlements.py
(6)最后配置工程分两步:

① 禁用Xcode自动的签名操作

         将工程的配置“Build Settings”中所有的Code Signing选项全部设为Don’t Code Sign;Provisioning Profile选项设为Automatic.

② 添加自定义的生成后脚本

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

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.bkjia.com/IOSjc/894698.html






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值