打包收藏

简介: <span style="color:rgb(17,17,17); font-family:微软雅黑,Arial,HELVETICA; font-size:14px; line-height:28px; background-color:rgb(254,254,254)">大家应该都见过ipa格式的文件,我们先了解一下</span><br style="word-wrap:break-wo
大家应该都见过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等文件,如果有的话就需要将这个文件放到指定位置再试,也有可能是权限问题(涉及高系统级别权限)
目录
相关文章
|
17天前
|
Java 程序员 Android开发
apk简单介绍(组成以及打包安装流程)
apk简单介绍(组成以及打包安装流程)
33 0
|
3天前
vue3打包war压缩包配置
vue3打包war压缩包配置
13 0
|
9月前
|
Linux 编译器 C语言
Buildozer打包
Linux环境下将Python代码打包为app
263 0
|
9月前
|
Python
Nuitka打包二、命令总结
Nuitka打包exe工具,基本命令
1025 0
|
9月前
|
C语言 Python Windows
Nuitka打包一、安装依赖
nuitka,python打包exe工具
552 0
|
11月前
|
Java
java项目如何打包?
java项目如何打包?
|
人工智能 Java 编译器
M文件打包成jar包详解
M文件打包成jar包详解
106 0
在vuecli3怎么提升构建打包速度?
在vuecli3怎么提升构建打包速度?
248 0
|
Java
APK解包修改后,重新打包
APK解包修改后,重新打包
620 0
|
数据安全/隐私保护 开发者 Ruby
Fastlane 自动打包
Fastlane 自动打包
Fastlane 自动打包