iOS越狱程序开发(1)- 工具篇
来源:互联网 发布:matlab 数组截断 编辑:程序博客网 时间:2024/05/21 09:10
本文是iOS越狱程序开发系列文章的第1篇。
本系列包含下面4篇文章:
iOS越狱程序开发(1)- 工具篇
iOS越狱程序开发(2)- 构建和部署
iOS越狱程序开发(3)- Your First Tweak
iOS越狱程序开发(4)- 总结
的萨芬 是
Step1:安装iOS SDK。
http://developer.apple.com/devcenter/ios/index.action
Step2:设置环境变量
建议把theos安装在/opt/theos, 打开terminal然后输入
export THEOS=/opt/theos
通过在命令行执行 echo $THEOS可以看到这个变量是否正确设置。每次你打开terminal都需要重新设置一下。
Step3:下载theos
在ternimal中输入:
svn co http://svn.howett.net/svn/theos/trunk $THEOS
Step4:下载ldid
ldid的作用是模拟给iPhone签名的流程,使得你能够在真实的设备上安装越狱的apps/hacks。
你可以在很多地方都找得到这个tool,不过DHowett在他的dropbox中给大家存了一份。
通过下面的命令下载:
curl -s http://dl.dropbox.com/u/3157793/ldid > ~/Desktop/ldidchmod +x ~/Desktop/ldidmv ~/Desktop/ldid $THEOS/bin/ldid
先是下载到桌面,然后改执行权限,然后移动到指定目录。
你可以尝试下看看直接下载是否ok:
curl -s http://dl.dropbox.com/u/3157793/ldid > $THEOS/bin/ldid; chmod +x $THEOS/bin/ldid
由于伟大的墙,下载这个你需要自备梯子。
Step5:安装dkpg
Dpkg能够把你的app打包成Debian Package,可以分发的Cydia的存储目录中。
sudo port install dpkg.
Step6:创建新的项目
theos使用一个叫做nic(new instance tool)的工具来创建新的工程。执行下面的命令:
$THEOS/bin/nic.pl
就可以开始创建。下面是一个创建jailbroken 应用程序的例子:
author$ $THEOS/bin/nic.plNIC 1.0 - New Instance Creator—————————— [1.] iphone/application [2.] iphone/library [3.] iphone/preference_bundle [4.] iphone/tool [5.] iphone/tweakChoose a Template (required): 1Project Name (required): firstdemoPackage Name [com.yourcompany.firstdemo]: Author/Maintainer Name [Author Name]: Instantiating iphone/application in firstdemo/…Done.
Step6:创建新的项目
theos使用一个叫做nic(new instance tool)的工具来创建新的工程。执行下面的命令:
简单这样的命令,就创建了一个基本的越狱程序firtdemo,它除了常规的文件外,还包含了Makefile,以及control文件(当在Cydia中时,显示的关于程序的信息)。
本文介绍了如何创建一个jailbroken app/tweak/hack的工具和步骤。
下面将继续介绍如何构建和部署到真实设备上去。
参考文献:
Beginning Jailbroken iOS Development – Getting The Tools
转载自:
作者:吴发伟Ted-wufawei.com
地址:http://wufawei.com/2013/08/iOS-jailbroken-programming-1/- iOS越狱程序开发(1)- 工具篇
- iOS越狱程序开发(1)- 工具篇
- iOS越狱程序开发(2)- 构建和部署
- iOS越狱程序开发(3)- Your First Tweak
- iOS越狱程序开发(4)- 总结
- iOS越狱程序开发框架
- Theos:iOS越狱程序开发框架
- iOS越狱开发----iOS越狱开发(一)
- iOS越狱开发(一)
- iOS越狱开发(一)
- ios越狱工具
- iOS Hacker 越狱后开发和逆向工具准备
- iOS越狱开发----iOS越狱原理详解
- Ios 程序开发工具
- iOS越狱开发(一) ipa 安装
- ios 越狱开发(应用安装)
- IOS越狱开发第一步
- iOS越狱开发
- hdu4144 Bacon's Cipher
- 数据库分页以及删除全部
- 使用显卡有关的问题 No protocol specified
- poj——2689(数论之素数筛法)
- 装饰设计模式
- iOS越狱程序开发(1)- 工具篇
- 几种常见的排序算法
- 在Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz
- oracle视图的DML操作
- 设计模式之Bridge模式
- 本地Svn的搭建
- hdu-Zipper
- QT/C++中extern "C"的作用
- VC++ 6.0 MFC List Control