参考资料
iOS越狱开发环境搭建 theoshttp://www./home.php?mod=space&uid=54&do=blog&id=7596
http://blog.csdn.NET/jimmy54/article/details/7453298 用iOSOpenDev在Xcode里配置越狱开发环境
这段时间公司搞越狱开发,摸索很久,发现有个好东西就是IOSOpenDev,给越狱开发的人员带来很大的方便。 1:安装 mac ports 我之前电脑没设密码安装不成功,后面设密码就可以正常安装,因为安装过程中会提示你输入密码 参考我转载的文章
Mac中MacPorts安装和使用
2:安装DPKG 在你电脑终端里输入命令“sudo port -f install dpkg”,在我本本上安装很快,但在一体机上安装很久,这个主要是用来打包成.deb文件用了。安装后最好重启下(官方是说要重启了)
3:安装theos Theos是一个基于Make的编译环境,我们正是用它来编译生成deb文件的。 从该网站下载https://github.com/DHowett/theos,然后解压到你的保存目录下。 配置环境变量 export THEOS = /opt/theos 参考第5步的配置变量方法
4: 下载安装IOSOpenDev 这中间可能会安装失败,可以参考https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot自己查找原因
5:还不能正常编译,你需要动态编译环境才能正常编译你的工程 可以参考这篇文章 https://github.com/kokoabim/iOSOpenDev/wiki/Setup-Explained
比如我的是这样
然后还需要修改Xcode文件的配置文件,参考我上面说的文章。
6:在你的手机设备安装OpenSSH 在设备上安装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了.
然后就可以建工程,
为了方便的调试,还要在工程里设置一些参数.这里介绍下这些参数的意义.首先打开程序设置TARGETS里的工程
iOSOpenDev默认安装在/opt/iOSOpenDev里,在里面可以找到undocument api的头文件. 编译的时候不能像正常的App点Run,点击Product->Build For->Build For Profiling.配置好上面的设备IP,程序会自动安装到设备里.
最后还需要个真机调试 首先你的手机设备安装下列插件
Core Utilities
Core Utilities(/bin)
diskdev-cmds
file-cmds
system-cmds
Mobileterminal
openSSH
sshpass
toggle ssh
preferencdloader
substrate safe mode
syslogd to /var/log/syslog
在你的手机终端(Terminal)上建个命令 tail -f/var/log/syslog,就是说终端上运行的Log会打印到var/log/syslog上。接着还需要在你的手机目录var/log上建个常规文件syslog来保存日志,记住类型是常规文件,访问权限最好设成读取,写入,执行。让你的syslog文件很大时,可以删掉然后重新在建,但必须重启手机才能生效 |
|