[iphone开发]iphone环境搭建

参考:http://wufawei.com/2013/08/iOS-jailbroken-programming-1/


1、XCode和Command Line安装

     下载XCode并安装

      打开XCode的“文件”->Preference->Download,下载Command Line Tools,要不然后面安装dpkg时可能会提示如下错误:

Warning: The Command Line Tools for Xcode don't appear to be installed; most ports will likely fail to build.


2、.Mac安装工具

1. 首先安装MacPorts.MacPorts类似于Ubuntu的aptitude或者python的easyInstall.验证安装的方法是在Terminal里输入port,看看有没这个命令.下载文件和安装方法请参照:http://www.macports.org/install.php

(说明:安装macports的时候,根据自己的系统版本安装下载对应的macPorts进行安装)

2.安装dpkg.在Terminal里输入 “sudo port -f install dpkg”会安装很长时间的,让他自己慢慢装就行了.这个是把程序打包成.deb文件用的.


3、Theos安装

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

会把theos下载到Step2所设置的目录中,会提示你输入admin的密码。


Step4:下载ldid

ldid的作用是模拟给iPhone签名的流程,使得你能够在真实的设备上安装越狱的apps/hacks。

你可以在很多地方都找得到这个tool,不过DHowett在他的dropbox中给大家存了一份。

通过下面的命令下载:

curl -s http://dl.dropbox.com/u/3157793/ldid > ~/Desktop/ldid
chmod +x ~/Desktop/ldid
mv ~/Desktop/ldid $THEOS/bin/ldid

先是下载到桌面,然后改执行权限,然后移动到指定目录。

你可以尝试下看看直接下载是否ok:

curl -s http://dl.dropbox.com/u/3157793/ldid > $THEOS/bin/ldid; chmod +x $THEOS/bin/ldid

好了,TheOS到这里就安装结束了,接下来,就可以开始IOS越狱开发之旅了。
  1. 打开Terminal
  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.


class-dump提取api:class-dump /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/PrivateFrameworks/RemoteUI.framework/RemoteUI >RemoteUI.h  

将RemoteUI接口导出到当前路径的RemoteUI.h文件中



1、安装iosopendev过程中遇到以下问题:

Oct 18 19:41:16 wumatoMacBook-Air installd[953]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=112 "An error occurred while running scripts from the package “iOSOpenDev-1.5.pkg”." UserInfo=0x7f88a951d4b0 {NSFilePath=./postinstall, NSURL=file://localhost/Users/deya/Downloads/iOSOpenDev-1.5.pkg#iodsetup.pkg, PKInstallPackageIdentifier=com.iosopendev.iosopendev15.iod-setup.pkg, NSLocalizedDescription=An error occurred while running scripts from the package “iOSOpenDev-1.5.pkg”.} {
   NSFilePath = "./postinstall";
   NSLocalizedDescription = "An error occurred while running scripts from the package \U201ciOSOpenDev-1.5.pkg\U201d.";
   NSURL = "file://localhost/Users/deya/Downloads/iOSOpenDev-1.5.pkg#iodsetup.pkg";
   PKInstallPackageIdentifier = "com.iosopendev.iosopendev15.iod-setup.pkg";
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值