由于越狱开发是非主流技术,所以中文资料很少,英文资料也很零散。这让很多想研究越狱开发又英语不好的开发者无所适从。所以我就在这里为大家开一个头,介绍一下如何搭建一个开发开发越狱应用的开发环境。下面介绍iOSOpenDev环境的搭建。和一个简单的例子。
一、Mac上需要安装的开发软件。
1、安装MacPorts。
2、安装dpkg。
3、安装theos。
4、安装iOSOpenDev。
(1)安装之前最好先连接VPN然后安装,这样安装成功的概率大很多。如果安装失败,请多次重试。
(2)在安装之前最好备份一份Xcode,因为安装包会修改Xcode组建,导致Xcode不能编译正常程序。
二、iOS设备上需要安装的开发软件。
1、首先iOS是必须是越狱的iOS设备。
2、安装如下插件:(在Cydia搜索下列插件,有则安装,没有就不安装 。)
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
三、开发一个简单的越狱程序。
第一步:配置SSH
修改iOS设备SSH密码,默认密码是alpine。更改方法,在Mac上登陆iOS设备的SSH,命令为:ssh root@172.10.8.122(IP替换为你的iOS设备IP),把其中IP更换成你自己iOS设备的IP。过程中可能可能会让你输入密码,输入以上默认密码即可。为了以后避免连接输入密码,可以给SSH添加签名,命令为:iosod sshkey -h 172.10.8.122(IP替换为iOS设备IP)。
第二步:配置工程参数:
打开Xcode,选择创建LogosTweak工程。导入libsubstrate.dylib动态库(去如下路径 /opt/iOSOpenDev/lib 找这个动态库)。修改BuildSettings下iOSOpenDev参数,参数改为iOS设备IP。导入UIKit.framework。
第三步:键入代码
将工程中 后缀为xm的文件清空,键入如下代码:
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
%hook SpringBoard
-(void)applicationDidFinishLaunching: (id)application{
%orig(application);
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Welcome"
message:@"Welcome to Geek's area!"
delegate:self
cancelButtonTitle:@"Done"
otherButtonTitles:nil];
[alert show];
[alert release];
}
%end
第四步:装载到手机
选择Product-->Build For -->Profiling
















