IOSOpenDev越狱开发环境配置
2015-04-08 15:12
435 查看
参考资料
这段时间公司搞越狱开发,摸索很久,发现有个好东西就是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里的工程
iOSOpenDevCopyOnBuild 布尔值YES/NO 默认是NO,是否把生成的可执行文件拷贝到/var/root/iOSOpenDevBuilds/[project name]/[executable name] 路径下.是为了方便那些远程SSH控制的程序,可能暂时用不到.
iOSOpenDevDevice 设置你设备的IP.
iOSOpenDevInstallOnProfiling 布尔值 默认为YES, 是否在build for profiling的时候直接远程安装到设备上.
iOSOpenDevPath 不要修改此项,是iOSOpenDev的安装路径.
iOSOpenDevRespringOnInstall 布尔值 默认为YES,是否在安装后重启SpringBoard.
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文件很大时,可以删掉然后重新在建,但必须重启手机才能生效
iOS越狱开发环境搭建 theos
http://www.devdiv.com/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
~/.bash_profile,
~/.bash_loginor
~/.profile. 这3个文件你在你电脑中看是否能找到,我是找到
~/.bash_profile这个文件,然后设置下面的环境变量
export iOSOpenDevPath=/opt/iOSOpenDev
export iOSOpenDevDevice=Intentionally a blank value. The user needs to manually add the value of the host name (e.g. MyiPhone.local) or IP address (e.g. 192.168.1.101) of the device used for development.
export PATH=/opt/iOSOpenDev:$PATH
export PATH=/opt/local/bin:$PATHFor MacPorts.
export PATH=/opt/local/sbin:$PATHFor MacPorts
比如我的是这样
然后还需要修改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里的工程
iOSOpenDevCopyOnBuild 布尔值YES/NO 默认是NO,是否把生成的可执行文件拷贝到/var/root/iOSOpenDevBuilds/[project name]/[executable name] 路径下.是为了方便那些远程SSH控制的程序,可能暂时用不到.
iOSOpenDevDevice 设置你设备的IP.
iOSOpenDevInstallOnProfiling 布尔值 默认为YES, 是否在build for profiling的时候直接远程安装到设备上.
iOSOpenDevPath 不要修改此项,是iOSOpenDev的安装路径.
iOSOpenDevRespringOnInstall 布尔值 默认为YES,是否在安装后重启SpringBoard.
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文件很大时,可以删掉然后重新在建,但必须重启手机才能生效
相关文章推荐
- 用iOSOpenDev在Xcode里配置越狱开发环境
- 用iOSOpenDev在Xcode里配置越狱开发环境
- IOSOpenDev越狱开发环境配置
- 用iOSOpenDev在Xcode里配置越狱开发环境
- IOSOpenDev越狱开发环境配置
- 用iOSOpenDev在Xcode里配置越狱开发环境
- 用iOSOpenDev在Xcode里配置越狱开发环境
- 【iOS 越狱开发】入门篇之 iOSOpenDev环境搭建
- iOS安全攻防(一)用theos和iOSOpenDev搭建越狱开发环境
- IOS越狱插件开发一(环境配置搭建)
- 越狱开发:用iosOpenDev配置越狱开发环境 编写第一个hello world-b
- iOS越狱开发:iOSOpenDev整合到xcode补遗
- Ios越狱开发系统配置 Iosopendev
- [越狱开发] theOpenDev配置与搭建碰到的问题
- 越狱开发:用iosOpenDev配置越狱开发环境 编写第一个hello world
- 越狱开发之——iOSOpenDev建立第一个越狱项目HelloWorld插件
- ArcGIS for iOS 开发系列(2) – 开发环境配置
- iOS开发环境配置中的几个概念
- Cocos2d-x for Android & iOS开发环境配置最佳实践
- iOSOpenDev环境搭建以及使用