越狱开发:用iosOpenDev配置越狱开发环境 编写第一个hello world-b
上网搜索越狱环境搭建,查到iosOpenDev软件,是个很方便的编写插件,而且可以直接用Xcode创建的工具,便开始着手学习如何去安装
集合了网上的方法后,我安装的时候发现:
1.作者最后更新的时间是四个月前,而且并未适配Xcode 6之后的版本,所以在当前OS X 10.11.1 和Xcode 7 下造成了很多问题
尤其是大量的安装失败却得不到解答方法,很是让我懊恼
2.同时需要适配的安装工具也已经严重过期,比如theos,ldid等工具
所以根据自己的摸索,附上一篇如何安装iosOpenDev的流程:
注意:请尽量尝试在FQ后再进行安装,有一些网址也许会被国内网络拒绝访问
1.首先安装MacPorts软件,从官网根据mac本身的版本下载
- 打开终端.
- 选择theos的安装目录,官方建议放在默认的 /opt/theos.然后执行
export THEOS=/opt/theos
- //如果你选择的是用户之上的目录,需要加上sudo指令,sudo export THEOS=/opt/theos
- 下载theos工具 (特别感谢网名为逍遥笛子 的热心朋友 提供的分支,由于原theos最新的版本不兼容iosopendev,所以用15年的老版本,地址如下(已经得到该名朋友的同意))
-
git clone -b stableversion https://github.com/haorenqq/theos/ $THEOS
-
- 下载ldid工具到those的bin目录下:
4.1 执行./make.sh方法之前,需要注意//默认ldid文件夹是不带openssl文件夹的,但是make.sh中却又#include <openssl/err.h>等之类的openssl类下载附件,解压,将附件中的openssl 文件夹放到 ldid 文件夹下//然后make.sh中的代码默认是只匹配Xcode5-1-1的名称的,如果你的xcode不是这个名称,则会报错,所以下面的方法是修改make.ssh文件默认的是Xcode这个名称然后再打开make.sh,找到sudo xcode-select --switch /Applications/Xcode5-**.app这一行,将Xcode5**.app改为Xcode.app,下面还有一行也一样要修改(或者直接将附件的make.sh放入ldid文件夹下替换同名文件)
git clone git://git.saurik.com/ldid.git cd ldid git submodule update --init ./make.sh cp -f ./ldid $THEOS/bin/ldid
在终端执行~/.bash_profile
, ~/.bash_login
or ~/.profile
.这3个文件你在你电脑中看是否能找到,我是找到~/.bash_profile
这个文件,然后设置下面的环境变量export iOSOpenDevPath=/opt/iOSOpenDev
export iOSOpenDevDevice=
非固定值,用户需要先在已经越狱的iphone上点击设置-网络-查看当前网络的IP地址,填入export PATH=/opt/iOSOpenDev:$PATH
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH
xm文件中有这样一段说明
#error iOSOpenDev post-project creation from template requirements (remove these lines after completed) -- \
Link to libsubstrate.dylib: \
(1) go to TARGETS > Build Phases > Link Binary With Libraries and add /opt/iOSOpenDev/lib/libsubstrate.dylib \
(2) remove these lines from *.xm files (not *.mm files as they're automatically generated from *.xm files)
意思是要把libsubstrate.dylib添加到工程中(在安装好的/opt/iOSOpenDev/lib 目录下),然后把xm中的内容清空。mm文件的内容会根据xm文件中的内容编译后自动生成。
之后清空.xm文件的内容,输入下列内容
- #import <UIKit/UIKit.h>
- %hook SpringBoard
- - (void)applicationDidFinishLaunching:(id)application{
- %orig;
- UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"Welcome" message:@"HelloWorld!" delegate:nil cancelButtonTitle:@"Thanks" otherButtonTitles:nil];
- [alert show];
- }
- %end
最后打开Target-Build Settings 找到iOSOpenDevDevice选项,填入越狱手机的本地ip
点击Product- Build For -Profiling启动应用
手机会重启,之后在锁屏界面就会弹出AlertView
其他问题:
1.可能会碰到真机连接后无法编译的现象,修改build setting中的iOS Deployment Target为你的设备对应的版本即可
posted on 2016-07-05 22:44 🌞Bob 阅读(9218) 评论(2) 编辑 收藏 举报