打包收藏

来源:互联网 发布:淘宝账号永久无法注销 编辑:程序博客网 时间:2024/06/05 15:32
大家应该都见过ipa格式的文件,我们先了解一下
ipa是什么
IPA是iPhone Application(iPhone程序,不过现在应该是iOS吧  )的缩写。
ipa文件其实本身是一个zip压缩包(不是 rar 或 7z 包),包含 3 个组件:payload 目录下的 .app 目录,这个是软件的主程序;iTunesArtwork,实质是一个无后缀名的 png 图片,用来在 iTunes 中显示图标;iTunesMetadata.plist,记录购买者信息、售价等数据。由于 zip 包不能记录权限和所有者等信息,所以苹果规定全部ipa都会解包安装在 /var/mobile/Applications 目录下,全部文件和目录的所有者及用户组均设为 mobile,可执行文件的权限设为 0755 (所有人都可以执行,但只有所有者可以修改),可执行文件在plist中定义。全部目录权限设为0755,而其它所有文件都设为 0644(仅所有者可以修改,其余人只允许读取,全部人都不允许执行)。
为什么要打包ipa
ipa格式的iOS程序具有稳定、安全、删除后不留任何痕迹、基本不会造成死机、白苹果等现象的好处,因为ipa格式的程序全部运行在苹果的“沙盒”(Sandbox)机制中。我们打包ipa,主要是为了让程序能在沙盒中运行,方便分享给别人,方便安装,并且,尽量不占用系统空间(ipa格式的程序和设备里的音乐、图片一样,使用的是用户空间,而不是系统空间。)我们打包的ipa文件,多数需要越狱并安装AppSync,同时建议使用iTools等软件安装,不要通过iTunes。


什么情况下能打包
像系统里部分的程序(根目录下Applications文件夹中的部分不涉及稍高系统权限的程序(如计算器、指南针),甚至是Cydia里的部分程序,或是设备的程序,做成一个干净的程序(无使用痕迹)),都可以打包为ipa格式文件,然后,可以将这些应用进行移植。
好了,讲了这么多,怎么搞呢?

    [li]在电脑上任意一个地方新建一个文件夹,改名为Payload。 
    [/li][li]将.app格式的文件夹放入[/li][li]使用压缩软件制作一个zip格式的压缩包(本人用7zip演示) 
    [/li][li]将制作的zip压缩包的后缀名改为ipa(比如我的AirFloat.zip改为AirFloat.ipa) 
    [/li][li]安装测试[/li]
本次使用的是Cydia中可以让iTunes、其它iPad、iPhone、iPod touch将音乐等音频AirPlay到这个设备上的AirFloat,本人测试后一切正常。
注:如果你打包的不能用(图标出来了但是闪退等现象),检查一下这个程序(仅针对Cydia及系统自带)有没有其他文件,如framework等文件,如果有的话就需要将这个文件放到指定位置再试,也有可能是权限问题(涉及高系统级别权限)
0 0
原创粉丝点击