环境需要: Mac OS X 10.6 || 10.7 XCode 4.x
一直非常想开发越狱程序.一直是无从下手,直到最近发现了Theos,实在是太好用了.刚教程写了一半,准备发我第一篇文章,结果出了个更好用的东西—iOSOpenDev. iOSOpenDev是一个XCode插件.本来如果开发越狱程序,很多东西都是手动的,像写Makefile文件,也没有IDE,还要自己找编辑器.但是现在这些都被iOSOpenDev解决了!iOSOpenDev可以在XCode里写越狱的程序,整体和写正常的App差不多.还能自动传送到设备里调试.大大降低了越狱程序的开发. 安装:
- 首先安装MacPorts.MacPorts类似于Ubuntu的aptitude或者python的easyInstall.验证安装的方法是在Terminal里输入port,看看有没这个命令.安装方法参照http://www.macports.org/和http://www.ccvita.com/434.html
- 安装dpkg.在Terminal里输入 “sudo port -f install dpkg” 会安装很长时间的,让他自己慢慢装就行了.这个是把程序打包成.deb文件用的.
- 官方说需要reboot,但是我没重启也可以,建议重启.
- 安装iOSOpenDev 下载,最好是在dpkg安装完毕后安装,否则可能会出一些未知问题.其他的都默认就行,”Dump SDK Header Files”这项默认是没选上的,这个是用来提取私有API的头文件的.大约占用5-10分钟,我当时安装的时候选上了.主要是怕之后麻烦.
- 在设备上安装OpenSSH并且在设备上添加SSH签名.在Cydia(别告诉我你设备没越狱…)里搜索OpenSSH安装.建议更改SSH的默认密码,默认密码是:alpine.更改方法是在Mac上登陆设备的SSH.命令”ssh root@<设备IP>”.登陆后输入命令”passwd root”.输入新密码,注意是密文.
- 给SSH添加签名,在Mac的Terminal里输入”iosod sshkey -h <设备IP>”,中间问你是否继续,当然yes.如果期间失败了重新试下.我失败了好几次.可能是设备屏幕关闭会断网(我的iPod Touch总断,iPad就不会).这样就不用密码也可以登陆设备SSH了.
然后就可以打开Xcode,新建一个工程切换到iOSOenDev.就可以新建你想要的越狱程序了!
为了方便的调试,还要在工程里设置一些参数.这里介绍下这些参数的意义.首先打开程序设置TARGETS里的工程
- iOSOpenDevCopyOnBuild 布尔值YES/NO 默认是NO,是否把生成的可执行文件拷贝到/var/root/iOSOpenDevBuilds/[project name]/[executable name] 路径下.是为了方便那些远程SSH控制的程序,可能暂时用不到.
- iOSOpenDevDevice 设置你设备的IP.
- iOSOpenDevInstallOnProfiling 布尔值 默认为YES, 是否在build for profiling的时候直接远程安装到设备上.