主页 > 其他 > 黑苹果安全模式下实现真机调试

黑苹果安全模式下实现真机调试

2015年4月26日 黑苹果安全模式下实现真机调试有1条评论 阅读: 14,223 次

计算机硬件配置:

ludashi

赛扬CPU,只能进黑苹果安全模式(启动时加-x参数)。

参考如下教程安装好黑苹果:

12

如无法访问可下载此附件:

10.9.3黑苹果安装教程!驱动已经更新!!! - Mac OSX86 for PC - 威锋论坛 - 威锋网

安装好后的系统截图:

5.50.08

CPU被认成core i5了。xcode为6.0 beta版本:

5.45.49

真机设备为ipad mini,IOS版本为6.1.2越狱版:

5.59.47

下面是真机调试的配置:

1、准备工作:

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

由于安全模式不能联网,我们先要在windows下下载配置过程中所需要的文件,然后放到MAC OS的相应目录(按上面黑苹果教程进行安装,可在windows下访问MAC OS的文件)

两个附件:

gen_entitlements

Script

这两个文件解压后可以放在MAC OS的桌面,MAC OS桌面在Windows下的路径如下,H是我的MAC OS的安装盘符,ywb是MAC OS中的用户名:

w1

2、启动MAC OS,创建一个证书,用于为生成的程序签名:

打开MAC系统的“实用工具”,点击“钥匙串访问-证书助理-创建证书…”来打开向导:

9.02.29

注意这里的三个地方, 必须要把名称命名为iPhone Developer,将类型设定为代码签名,将”让我覆盖这些默认值”选中。之后的步骤什么都不用改,一路点击“确定”和“继续”,最后完成这个向导就可 以了。

wKioL1RPLfCye7pnAAByNnue2Fc909

3、如果Xcode在运行状态,请先将其 完全关闭。然后打开实用工具中的“终端”

① 进入iPhone SDK目录,指令如下:

cd /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk/

备注:不同版本的Xcode最后的版本号不同。在Xcode 6.0中是 iPhoneOS8.0.sdk,未来版本可能版本高一些,早期版本的就低一些。请根据实际情况自己改动上面的路径(如果实在不知道自己的版本号,可以用“ls”指令查看所有文件。)。我的系统实际路径是cd /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk/

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

sudo cp SDKSettings.plist SDKSettings.plist.orig

③ 编辑配置文件SDKSettings.plist

 

为了方便修改,我们可以直接用Xcode打开这个文件。首先要打开这个文件所在目录:

open .

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

备注:这里可能会遇到系统提示【“SDKSettings.plist” is locked for editing……】,这是因为文件读写的权限问题,解决办法如下:

首先,修改文件夹权限,此时我们所在目录是iPhoneOS8.0.sdk,如果输入指令“cd ..”返回上级目录,“ls -al”查看所有文件,会发现系统显示iPhoneOS8.0.sdk -> iPhoneOS.sdk,这表示iPhoneOS8.0.sdk是指向iPhoneOS.sdk的快捷方式,所以我们要修改的真正文件夹是 iPhoneOS.sdk,指令如下:

sudo chmod -R 777 iPhoneOS.sdk

然后,修改文件夹内所有文件的读写权限:

sudo chmod 777 *

 

现在双击打开 SDKSettings.plist, 你会发现,刚才不能修改的属性可以修改了!

④ 编辑另外一个配置文件Info.plist

cd /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform

sudo cp Info.plist Info.plist.orig

open .

在弹出的Finder窗口中双击打开 Info.plist 。分别在 DefaultProperties 分支 下、 RuntimeRequirements 分支下和 OverrideProperties 分支下,共有3处,将全部的 XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext 。

备注:同第③步,可能会遇到权限问题,修改Platforms 文件夹权限和该文件夹内所有文件的权限 即可,步骤同上。

4、准备自定义的生成后脚本

sudo mkdir /Applications/Xcode6-Beta.app/Contents/Developer/iphoneentitlements

cd /Applications/Xcode6-Beta.app/Contents/Developer/iphoneentitlements

拷贝下载的gen_entitlements.txt 到此目录,或在windows下将文件拷贝到此目录,然后继续在MAC OS执行:

sudo mv gen_entitlements.txt gen_entitlements.py

sudo chmod 777 gen_entitlements.py

OK,基本配置到此结束。

 

下面是配置Xcode,需要对每一个要调试的project进行设置:

① 禁用Xcode自动的签名操作

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

5.53.49

② 添加自定义的生成后脚本 在Build Phases中,点击左上角的”+“号,添加一个”New Run Script Phase“,将下载的script.txt文件打开,将其中的内容拷贝到这里:

5.54.48

注意,如果你的路径与文件中的描述不一样,需要修改为你的实际路径,上图中已经将Xcode.app改为我的实际路径Xcode6-Beta.app,修改完成后xcode需要重启生效。

 

现在接上你的真机设备,如果你像我一样是老版本的设备,还需要修改工程中的如下配置(下面红框部分),将其修改为你 的设备版本即可:

5.53.38

 

评论:1

  1. Delta 回复
    2019年3月21日 于 上午2:18

发表评论

新用户的评论需审核后才会显示;

电子邮件地址不会被公开;
必填项已用*标注