Itouch 的Hello world

之所以取了个怪名字可能取决于我的怪路线吧。

完成了Itouch 1.1.5的破解以后我兴致勃勃的找了个2.X的固件,刷完发现原来的破解又白费了,没办法继续查资料吧,既然已经有了成功的经验那就旧瓶装新酒吧,继续查找ziphone的破解工具吧,久查之下居然一无所获,看来这已经是一个很老的工具了。不得不放弃以后连接到ITUNE发现又有了新的更新提示,有一番原来如此的感叹以后才明白苹果严格的版本控制的真实意图。索性升级到2.X的最高版本2.2.1。这次终于发现了传说中的菠萝破解了,看来1.X到2.X的破解也越发的人性化了,几个简单的操作以后如愿发现了cydia和installer,伴随着cydia安装上最后一个2.2破解固件补丁程序完成了系统的破解。安装上OPEN SSH以后在我的WINSCP_no_wifi中再次进入了ITOUCH的系统。

 

但是拷贝过来的程序还是无法打开。没办法,继续查资料吧,查来查去才知道我的关键词是什么-“无IDP免99$真机部署程序”

关键词查到就好办了,搜来搜去发现一个哥们的遭遇与我极为类似,直接粘贴他的文章了。

http://basictk.javaeye.com/blog/457495

 

 

2009 - 08 - 25

开发环境篇

本人必须承认,在iPhone之前没有接触过任何与苹果相关的产品,所以写下的东西都是基于目前的认识,非常基础,存在未来被修改的可能。如发现有误导读者的内容,请务必不吝指正。 

一. 操作系统 

对于iPhone开发,当然首选苹果的操作系统。不用大动干戈去买一个Macbook了,就在Intel的PC上装一个Leopard就可以了。Leopard是Mac OS X(X是第十代操作系统的意思)的第五代产品,代号美洲豹(Mac OS X目前所有的版本都是选择的大型猫科动物作为代号,Leopard的下一代是雪豹Snow Leopard,又是豹!)。在Verycd上找到的下载地址 http://www.verycd.com/groups/pingguo/697730.topic 
下载后将其刻盘备用。 

安装过程需要注意以下几点: 
1. 一定要为Leopard准备一个足够大的分区(苹果只需要一个分区). 可以在win下格式化为NTFS,考虑到Leopard系统本身占用6G左右,以及之后需要安装的iPhone SDK也将占用6G左右的空间,准备20G空间是不为过的,建议最好买个硬盘专门装Leopard。 
2. 需要在win下安装变色龙Chameleon以用来引导进入Leopard,Chameleon选项将出现在引导菜单中与Windows并列。 
3. 在进入安装前切记选好对应的驱动,建议每次选择之后都纪录下这次的选择项。选错驱动的后果不是需要在系统装好后重新装驱动,而是进不了系统,为此本人装了6次系统,一次半个多小时。 
4. 装好Leopard之后,会出现boot error的情况,这是因为Leopard分区被作为引导分区,此时要做的是重新激活win的主分区,利用dos工具激活。 

当看到欢快的用各国语言显示的欢迎界面的时候,恭喜你已经进入苹果的另类世界了。 

对于win用户来说,熟悉苹果的确需要一段时间,目前为止本人的一些了解: 
1. 关机请点左上角的苹果图标... 
2. 屏幕顶端的菜单栏是被当前激活的那个应用程序所使用的,当你发现程序窗口内没有菜单项时,请注意看屏幕上方. 
3. 很多的快捷键用到了苹果键盘独有的苹果键(就犹如pc键盘之win键),如果你用的是pc键盘,苹果键貌似就对应了alt键,所以当你想ctrl+c时,请改变习惯,请用alt +c吧! 
4. 最大化是个不太让人适应的东西,首先它在左上角的第三个按钮,其次最大化是以屏幕内容不出现水平滚动条的最小宽度为最大宽度的,要想全屏幕显示,必须自己拉动右下角调整。 
5. 不用装杀毒软件... 
6. 软件基本上都齐全,和win下有匹配的产品。 

二. iPhone SDK 

当熟悉了一阵子的Leopard之后,言归正传,进入iPhone的开发。 

首先下载一个iPhone SDK,目前的最新版本是3.0。与JDK相比,这个SDK是个庞然大物,有2G之大,当本人兴冲冲地打算下一个马上开始写HelloWorld时,却被其大小浇了一盆冷水,花了一晚上下载。 

安装过程花费时间也接近30分钟,2G的文件装了6G空间. 如果一切默认的话,iPhone SDK被装在了 /Developer目录下。 

Xcode是苹果系统的IDE,相当于VS之于Windows,Eclipse之于Java。它被包含在iPhone SDK中,3.0 iPhone SDK中的Xcode是3.1.3版本。你可以在/Developer/Applications内找到它,打开之后将其Keep in Dock,这是未来吃饭的家伙了。 

三. Hello World 

写Hello World的过程非常简单,以至于都不用写Objective-c代码。用Interface Builder拖个label写几个字就可以了,用模拟器运行也十分简单。但是真机运行可让本人痛苦了几天。 

因为真机运行理论上需要官方的Certificate,而这个证书就是花上众所周知的99美刀。对于我们这些还没看到一丝赚钱希望的开发者来说,还是先想个办法对付对付吧。 

以下只针对本人的环境: 
iPhone OS 2.2 
iPhone SDK 3.0 + Xcode 3.1.3 

1. 确保你的iPhone已经破解越狱,能够安装第三方的软件,然后打开Terminal安装ldid以进行应用签名. 
Java代码 
  1. apt-get install ldid  


2. 安装SDK完成后,将 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/SDKSettings.plist属性文件的CODE_SIGNING_REQUIRED值修改为NO. 

 

3. 打开Xcode建立一个HelloWorld工程,在工程配置中General页面中选择Base SDK for all configurations值为iPhone Device 2.2; 接着在Build页面中选择Code signing identity - Any iPhone OS Device值为Don't Code Sign. 


 

 


4. 接下来执行Build, 将会在Products目录下生成HelloWorld.app, 右键点击选择Reveal in Finder在文件夹中找到这个文件,将其通过sftp工具(我使用的是Transmit,当然也可以用系统自带的sftp命令)拷贝到iPhone的Applications目录,并且在HelloWorld.app目录下执行签名命令: 
Java代码 
  1. ldid -S HelloWorld  

命令成功执行后,将不会有任何的提示. 如果有提示,通常都是失败了,请检查是否该目录没有写权限,如果没有请执行命令: 
Java代码 
  1. chmod -R 755 HelloWorld.app  


5. 如果以上一切顺利的话,这时候HelloWorld已经成功地安装在iPhone上了,需要重启SpringBoard以看到图标。打开Boss Prefs,选择Power -> Fast Respring. 

经过以上步骤,HelloWorld应用成功地在我的iPhone上运行起来了,这其中经历了非常多的失败,直到最后我几乎想放弃的时候竟然成功了,所以凡事坚持下去,成功就离你不远了。 

祝你好运!
竟然是数天前的文章,感谢之余也感叹我的人品无敌了。
按照他的方法我成功的编译出了我的driver release 版的“Hello world”当然,程序的复杂度已经作为一个完整的游戏应用出现了,只在模拟器中出现的程序伴随着文章中的几处因未找到工具运行的命令行的操作缺失意料之中的未出现在itouch的屏幕上,偶然间想起winscp一定也于SSH有着千丝万缕的联系,打开winscp,赫然写着基于SSH技术,无语了,在复杂的文件拷贝界面中找寻着类似DBG的黑色界面按钮,果然一番查找以后终于找到了命令行,打开我的application.app文件夹,点击该按钮,输入命令行 ldid -S application;右键APP文件夹属性设为755,再次打开我的程序,终于,一切都出现了。近一个月的开发成果有了容身之地。经过一番操控真机上的流畅远远超过我的模拟器,这下放心了,好多想实现的特效都没敢动手,这次有了用武之地了。

[教程] iPod Touch 1代 完美破解2.2.1官方固件详细图解

本帖最后由 天之痕 于 2009-3-23 09:52 编辑

准备工作:

a. 下载iPod Touch 1代 2.2.1固件:    进入下载页面


b.剩下工具已经插入破解过程中,请注意下载



破解工作开始:

1.下载QUICKPWN2.2.5版本(官方版本)

点这里>>>>>

将TOUCH1刷新到2.2.1固件(具体的我已经打包到附件里面)(已经是2.2.1版本的朋友可以跳过)
注:1.x版本可以直接升级到2.2.1可以直接进行恢复。(据我2天以来的实验和大家的反映发现,DFU反而出错)
       具体方法是:在TOUCH开机时连接到ITUNES,然后在ITUNES里面点你的IPOD然后
      按住shift+恢复选择下载的2。2。1固件即可!·
2.打开QICKPWN。在选择固件的时候选择2.2.1版本的固件.


3.以下步骤
引用:

  

  




引用:





  
4. 当第3步QuickPwn结束, iPod Touch会重启, Home界面会看到Installer和Cydia的图标(视你选择而定)


引用:
(下面还有一种方法适合有Wifi环境的,比较简单。如果有wifi的直接跳到7步下面)  
5. 解压打开压缩包里的tcmd704a.exe 安装Total Commander, 安装完毕后在Commander里打开T-PoT.1.1.zip, 此时Commander会提示你安装插件, 一切安装就绪后, 关闭Commander重新打开

工具下载在此

工具.rar (2.39 MB)






引用:
  
6. 上传MobileInstallation到iPod Touch里:MobileInstallation已更新为最新版,同步完全无问题。

MobileInstallation.rar (264.92 KB)


  a) Commander里打开网络邻居可以看到[T-PoT], 双击进入[T-PoT]



  b) 定位到/System/Library/PrivateFrameWorks/MobileInstallation.framework文件夹


  c) 备份原来的MobileInstalltion文件到你的电脑里, 同时上传压缩包里的MobileInstalltion
  d) 这步非常重要: 在commander里点击/System/Library/PrivateFrameWorks/MobileInstallation.framework界面
确认Commander底部的命令输入框前显示为此文件夹
输入命令: chmod 775 MobileInstallation 回车


引用:
  
7. 成功在即, 你现在只需重启你的iPod Touch. 你便可以自行安装ipa文件.

到此步,破解完成
---------------------------------------分割-------------------------------------------------------------------------

更新另一种替换MobileInstallation的方法。破解完成之后。不用进行步骤5,(适合Wifi)

直接点Cydia,


按画线的地方点

1.jpg

点Edit

2.jpg


再点add.输入http://app.weiphone.com/cydia 然后点add Soure

3.jpg


然后进入下面的change菜单。选中如图所示的软件

4.jpg




然后安装
5.jpg 6.jpg
下载 (28.98 KB)
2009-3-18 12:24

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值