1. 前提条件
以下描述的所有操作,都是在MAC OS 10.5.5 上进行的。如果你使用的是windows OS或者是其他版本的MAC OS,操作步骤可能有所不同。
你的手机在安装非官方ipa软件前,需要进行ipa破解工作。具体操作步骤见下文中的Iphone手机ipa破解部分。
2. ipa制作过程:
a) 建立一个名为ipa文件夹,在该文件夹下建立一个名为Payload的子文件夹。
b) 将512*512的程序图片拷入ipa文件夹下,去掉图片后缀各式,重命名为iTunesArtwork。
c) 将xcode生成的app文件,拷入Payload文件夹下。鼠标右键单击app,在弹出的context menu中选择“Show Package Content ”,双击Info.plist文件,Property List Editor会自动打开该文件, 选中最后一行,然后点击左上角的“Add Item”,在该词典里增加一组item,key为SignerIdentity,对应的value为:Apple iPhone OS Application Signing。
d) 启动Terminal,切换到ipa目录,输入命令zip –r ABC.ipa(ABC为程序的名字) *, 即可生成ipa安装包。
3. Iphone手机Ipa破解
安装生成的ipa版本软件前,你的Iphone手机需要破解ipa设置。2.X系统的Iphone手机和3.X系统的Iphone手机破解方式不一致。无论是2.X系统还是3.X系统,在破解之前,先上app store下载一个免费的app,安装到手机里,以避免ipa破解后,安装的ipa软件无法正常使用。
2.X Iphone系统ipa破解方式如下:首先,切换到windows下,从http://lzuxng.blu.livefilestore.com/y1p64VCQWqLD9NAkj0O24rvECou3ItbMkprnPHoTjOva3wjXleJik8QlylFd5v-j4txyTpr8hTN0nLKYF5xHdhgBOJZJprozrFL/MobileInstallation?download 下载MobileInstallation文件,将Iphone手机连接到电脑上,启动91助手,点击“文件管理”,切换到/System/Library/PrivateFrameworks/MobileInstallation.framework/文件夹下,将下载的MobileInstallation覆盖替换原有同名文档, 权限设置为775,上传完毕后重新启动iPhone,就可以用iTunes同步ipa软件了。
3. X Iphone 系统ipa破解方式如下:在iPhone上打开Cydia (需要有wifi连接 )在Cydia选择Manage,然后选择Sources,选择Edit,选择Add,输入源地http://cydia.hackulo.us 选择AddSources, 选择Done。选择Sections,选择Hackulo.us,选择Appsync for OS3.0(或者Appsync for OS3.1),然后选择install,再选择Confirm,ipa破解工作完毕。
4. ipa版本软件的安装
双击得到的Ipa软件,iTunes会自动启动,并将该ipa软件加入到应用程序列表里。将Iphone手机连接到电脑上,同步应用程序,即可将ipa版本软件安装到手机里。
5. 一些可能遇到的问题。
问题1:在2.2版本Iphone手机上,打开应用程序时,遇到“无法打开应用程序‘某某某’”,什么原因?
请确认在生成ipa前,已在app里的Info.plist词典里加入了签名项:key为SignerIdentity,对应的value为:Apple iPhone OS Application Signing。
问题2:双击得到的ipa软件,iTunes提示“The Application ‘XXX.ipa’ could not be added to your iTunes library because it is not a valid application”,怎么办?
造成该问题一个可能的原因是:在制作ipa软件过程中,你是使用鼠标邮件弹出的menu“Compress ‘XXX’”得到XXX.zip 文件,然后将XXX.zip手动更改为XXX.ipa。请不要使用该方式制作ipa文件。请在Terminal下用命令打包,用这种方式制作的ipa文件,可以正常同步到Iphone手机里。 在我的MAC上,上述两种方式制作的ipa软件大小存在差异,在Terminal下用命令制作的ipa文件要小一些,我目前也不知道问题的根源是什么?等时间宽裕了,再好好研究一下。
问题3:将制作的ipa拖如itunes应用程序里时,程序的图标没有显示出来,代之显示的是appstore的图标。
请确认iTunesArtwork为512*512的程序图标,并且不带任何后缀格式。
转自:http://www.cocoaforever.com/?p=13