陈斌彬的技术博客

Stay foolish,stay hungry

iOS越狱开发-TheOS 介绍

关于 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 越狱开发。但是官网和很多网站下载不了安装包,我几乎大海捞针,后来才找到这个链接。点击这里,安装后出现下图:

img

则恭喜你,安装成功。至于如何进行越狱开发程序,就靠你自己了。

Resource Reference: