关于 iOS 越狱开发,一开始我也是犯糊涂了。本来用意是把软件代码打包成越狱包,我以为是整个软件开发成越狱的,后来倒是一脚跳进 iOS 越狱,下面分享下我结合网上资料,亲自动手实践下搭建 iOS 越狱开发平台。
TheOS 介绍
TheOS 被设计为一个在基于 Unix 平台 (Mac OS X、IOS…) 和大多数 的Linux 平台下开发 iOS 程序的集成开发环境。说是集成开发环境,其实就是给我们准备好了一些代码模板、预置一些基本的 Makefile 脚本,但我们还是要在 Terminal 中完成一些关键操作。
安装 MacPorts
MacPorts 是个软件包安装工具(类似 Ubuntu 下的apt-get),您也可以选择其他工具。使用类似的工具可以很方便的在 Mac OS X 平台安装一些常用软件。
下载地址:http://www.macports.org。
安装 dpkg
方法一:使用 MacPorts 安装 dpkg,命令如下:
sudo port install dpkg
方法二(推荐):利用 Homebrew 安装 dpkg,执行命令:
brew instatll dpkg
安装 TheOS
因为TheOS必备的三个工具(subversion/git、curl和perl)
在 Mac OS 下默认都已经存在,因此我们就不用费心去找这些东西了。接下来看步骤:
打开Terminal
,先设置一个环境变量(这个仅仅只是为了输入方便,不是必须的),命令如下(其中的路径就是你准备安装TheOS的位置,如果你没有更好的选择那就按照例子中的来吧):
export THEOS=/opt/theos
接着,我们从网上下载最新的TheOS版本:
git clone https://github.com/DHowett/theos $THEOS
按照上述命令,肯定绝大多数朋友会出现提示 Permission denied
,这是因为 /opt/theos
这个路径需要管理员授权才有写权限。在命令名前田间 sudo
即可,重新输入后如下:
sudo git clone http://svn.howett.net/svn/theos/trunk $THEOS
输入密码回车,等待自动下载完成即可。
安装ldid
(这是一个模拟签名的工具,需要单独下载),命令如下(因权限问题,对 iphonedevwiki 上的命令做一些修改以达到目的):
sudo curl -s http://dl.dropbox.com/u/3157793/ldid > /tmp/ldid
sudo cp /tmp/ldid $THEOS/bin/
sudo chmod +x $THEOS/bin/ldid
rm /tmp/ldid
TheOS 到这里就安装结束了,接下来,就可以开始 iOS 越狱开发之旅了。
1.打开Terminal
(如果用上个阶段没有关闭的 Terminal 请直接跳转到第3步)
2.设置环境变量
export THEOS=/opt/theos
3.进入你打算放置项目的文件夹
cd ~/myprg
4.创建工程
$THEOS/bin/nic.pl
5.此时会看到命令行中的文本提示如下:
NIC 1.0 - New Instance Creator
------------------------------
[1.] iphone/application
[2.] iphone/library
[3.] iphone/preference_bundle
[4.] iphone/tool
[5.] iphone/tweak
6.这里对这五种类型做个简单介绍,application
是创建普通应用程序的,library
是创建库文件,preference_bundle
是创建设置束,tool
是开发那种没有界面的,就好像 hello world
那种程序的,tweak
就是最精华的部分了,我们这里姑且翻译为外挂程序,关于tweak的开发介绍我打算再单独开一篇文章用来描述。接着,根据提示,分别输入模版类型、工程名、包名、作者名等参数回车,等待初始化完成即可进入工程文件夹,编辑源文件了。如下:
Choose a Template (required): 1
Project Name (required): iPhoneDevWiki
Package Name [com.yourcompany.iphonedevwiki]: net.howett.iphonedevwiki
Authour/Maintainer Name [Dustin L. Howett]:
Instantiating iphone/application in iphonedevwiki/...
Done.
iOSOpenDev
除了 TheOS 之外,还有另外一种方法,就是用 iOSOpenDev 界面化开进行 iOS 越狱开发。但是官网和很多网站下载不了安装包,我几乎大海捞针,后来才找到这个链接。点击这里,安装后出现下图:
则恭喜你,安装成功。至于如何进行越狱开发程序,就靠你自己了。