关于ios越狱开发的那些事
来源:互联网 发布:sql join where 区别 编辑:程序博客网 时间:2024/06/02 19:34
人们总是寻求着简便的方法,来追求工作的效率,这样很多的工具就出来了。在前篇Theos的介绍中,我们需要编写makefile文件,还有很多工作自己需要去做。有没有一种简便的方法能够快捷如模板一样的东西,帮我们完成很多的工作吧,这个工具就是iOSOpenDev。
IOS OpenDev下载与安装
1.下载地址 http://iosopendev.com/download/
2. 安装的过程中,如果出现错误的话,可以参考:https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot
当然有时候出现的提示不知道是什么问题的话,可以将以上的问题都FIX下,FIX一个再安装一下看看,
正如本人在安装的过程中,出现如下的错误:
NSFilePath = "./postinstall";
NSLocalizedDescription = "An error occurred while running scripts from the package \U201ciOSOpenDev-1.5.pkg\U201d.";
NSURL = "file://localhost/Users/xxxx/Downloads/iOSOpenDev-1.5.pkg#iodsetup.pkg";
PKInstallPackageIdentifier = "com.iosopendev.iosopendev15.iod-setup.pkg";
}
按照 https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot 中的Xcode License 问题,FIX下,
1. Download https://github.com/downloads/kokoabim/iOSOpenDev/xcode-license.tar.gz and extract xcode-license out of it.2. Open Terminal, go to the directory where the file was extracted to and run: ./xcode-license
2.然后重新安装就可以了。
3.所有方案都试过了,还是有问题的话:
可以给 dev@iosopendev.com 发邮件,别忘了带上日志(command + L, 调出日志)
4.如果编译的时候出现如下的错误:
可以重启下机器看看。一般是因为刚安装完IOS Open-DEV还没有重启的缘故。
好了,基本上的搭建已经完成了。我们来完成前面一篇文章的helloworld的程序吧。
打开xcode,建立一个logos tweak工程:
生成了如下的工程:
编写helloworld_1.xm文件,跟上次的代码一模样。
%hookSpringBoard
-(void)applicationDidFinishLaunching:(id)application {
%orig;
UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Welcome"
message:@"Welcome to 漂漂 iPhone!"
delegate:nil
cancelButtonTitle:@"Thanks"
otherButtonTitles:nil];
[alert show];
[alert release];
}
%end
添加必须的库文件:如图
编译文件,生成deb文件
在当前目录下的Packages下生成了deb文件
总体看上来iosopendev简化了之前的很多东西,使得ios的越狱开发规范话了很多。关于hook的东西就介绍到这边,还有很多的东西需要学习才能达到所谓的入门。
- 关于ios越狱开发的那些事
- iOS开发关于"框架"的那些事
- iOS越狱开发那些事儿之一
- iOS 越狱开发那些事儿之二
- iOS 越狱开发那些事儿之三
- iOS 越狱开发那些事儿之四
- iOS 越狱开发那些事儿之五
- iOS 越狱的Tweak开发
- iOS 越狱开发那些事儿之六---Frida篇
- iOS开发:越狱开发的准备工作
- iOS 越狱的Tweak开发-笔记
- iOS越狱开发----iOS越狱原理详解
- IOS越狱开发第一步
- iOS越狱开发
- iOS越狱开发
- iOS越狱开发
- IOS-----越狱开发
- ios越狱开发相关
- size_type与size_t的机器无关性
- poj 3320 Jessica's Reading Problem
- POJ 1006 Biorhythms
- LeetCode: Max Points on a Line
- 树链剖分-链的剖分(线段树维护+离线操作)
- 关于ios越狱开发的那些事
- 7518爱的是看了就关联方看见过开了房7518季后赛的规范健康
- 微软MSDN订阅介绍
- cmake函数参数解析
- VC 调用 VB 的DLL
- 老罗锤子手机发布会,我感到深深地愧疚!
- uva 10453 - Make Palindrome
- 用iOSOpenDev在Xcode里配置越狱开发环境
- KeyListener的三个方法,而其参数KeyEvent却不同