ipa是苹果应用程序文件格式。ipa文件实质是一个zip压缩包,包含 3 个组件:1、payload目录下的app目录,这个是软件的主程序;2、iTunesArtwork,实质是一个无后缀名的png图片,用来在iTunes中显示图标;3、iTunesMetadata.plist,用于记录购买者信息、售价等数据。
本教程操作环境:IOS15系统,iphone12手机。
IPA是Apple程序应用文件iPhoneApplication的缩写,是苹果应用程序文件格式。
ipa 文件实质是一个 zip压缩包(不是 rar 或 7z 包),包含 3 个组件:payload 目录下的 .app 目录,这个是软件的主程序;iTunesArtwork,实质是一个无后缀名的 png 图片,用来在 iTunes 中显示图标;iTunesMetadata.plist,记录购买者信息、售价等数据。
由于 zip 包不能记录权限和所有者等信息,所以苹果规定了 ipa 的安装方式,即全部 ipa 都会解包安装在 /var/mobile/Applications 目录下,全部文件和目录的所有者及用户组均设为 mobile(ID 为 501),主程序(可执行文件)的权限设为 0755 (所有人都可以执行,但只有所有者可以修改),可执行文件在 plist 中定义。全部目录权限设为 0755,而其它所有文件都设为 0644(仅所有者可以修改,其余人只允许读取,全部人都不允许执行)。
ipa 解包后并非直接放置于 Applications 目录下,而是放在一串由随机码构成的目录下,其作用在于,只允许这个软件运行在一个特定的沙盒(Sandbox)中,不能干扰其他软件。因此那串随机码目录下,除了 ipa 本身的三个组件之外,还有三个目录:Library,一般是用了储存设置文件等数据;Documents,存储数据,多用来保存存档;tmp,临时文件夹。
由于这个软件只能在这个特定的目录下运行(当然了,部分程序会调用系统的通讯录、相机等组件,但仍然是受限制的),从而保证了整个系统的安全性和稳定性。
由于 Unix 系统下对权限的规定相当严格,所以“越权”的行为是绝对不允许的。举个例子,mobile 用户无权删除 root 所有的文件,因为 root 的权限高于 mobile。所以有些人在修改 ipa 安装后的文件时,比如进行汉化或者修改存档,发现不能删除干净软件,或不能保存,这是因为删除时不能删除 root 所有的文件,程序本身也无法对 root 所有的存档文件进行写入操作。
三种ios签名
ipa文件需要安装那么需要一个签名然后分发的过程,具体可以实现ipa文件安装的方式有以下几种:目前市场上有三种ios签名可供选择,ios企业签名,超级签名和苹果TF签名,不过要注意ios签名后应用需要分发才能下载。
1、苹果企业签名
这是大多数客户的首选,其最大的优势就是性价比还有特性,也就是不限制更新下载次数。不过苹果企业签名会存在掉签的现象,选择合作的时候选择正规平台更可靠,正规平台会进行版本划分保障分类签名实现价格是和稳定性成正比的,价格越高的版本,证书签名的应用越少,稳定性也就越高。
2、ios超级签名
因为超级签名使用的个人开发者账号只能连接100个udid,所以成本较高,按照下载量收费,是大部分App运营商接受困难的,如果自有个人开发者账号的情况下,搭建超级签名系统是一个不错的方式。
3、苹果TF签名
作为苹果官方认可的苹果内测方式,通过上架苹果内测商店testflight直接分发给用户安装。苹果官方链接,分发不用担心被屏蔽,安全零风险,其稳定性是三种签名方式中较好的。不过有一个需要下载testflight的操作,不想企业签名一样直接可信任下载。它的操作流程更像是应用商店中下载应用。
更多相关知识,请访问常见问题栏目!
以上是ipa是什么格式的详细内容。更多信息请关注PHP中文网其他相关文章!