IOS 之路(专业术语篇)
IOS安装包类型 ——IPA介绍
IPA是Apple程序应用文件IPhoneApplication的缩写。IPA本质上是一个ZIP压缩包,这里提醒一下,android上面的APK包也是一个ZIP文件。也就说说只要我们将后缀名改成.zip后,就可以将文件解压,然后将里面的内容提取出来。
IPA包结构:
一般情况下我们在ITunes上看到一个ipa包内有如下文件:
1,Payload文件夹:里面包含了app使用的图片以及二进制文件等。
2,iTunesArtwork:实际上是无后缀的png图片,在iTunes等上显示用。
3,iTunesMetadata.plist记录购买者的信息,软件版本,售价等。
而如果是XCode编译出来的ipa包只能看到有Payload文件夹,后两项是iTunes添加并需要的。
ipa包解压之后安装在/var/mobile/Application目录下,全部文件和目录的所有者及用户组均设为 mobile(ID 为 501),主程序(可执行文件)的权限设为 0755 (所有人都可以执行,但只有所有者可以修改),可执行文件在 plist 中定义。全部目录权限设为 0755,而其它所有文件都设为 0644(仅所有者可以修改,其余人只允许读取,全部人都不允许执行)。
IPA解包后并非直接放置于 Applications 目录下,而是放在一串由随机码构成的目录下,其作用在于,只允许这个软件运行在一个特定的沙盒(Sandbox)中,不能干扰其他软件。因此那串随机码目录下,除了 ipa 本身的三个组件之外,还有三个目录:Library,一般是用了储存设置文件等数据;Documents,存储数据,多用了保存存档;tmp,临时文件夹。
ipa 软件官方的安装方式有两种,一是在 App Store 这个软件中下载安装,二是用 iTunes 同步。
二:关于将xcarchive后缀文件打包成ipa
我这两个月一直在做ios的app,由于开发者账号为企业版的,因此可以直接生成xcarchive这种后缀的安装包(这个实际上就是一个目录 和xcodeproj类似),安装时需要把xcarchive改为ipa后缀,然后把这个文件拖到itunes中的本地应用程序中,再同步到ipad中。
直到上周我找到了两种生成ipa的方法:
1.把xcarchive改为ipa后缀,然后把这个文件拖到itunes中的本地应用程序中,然后从本地应用程序中拖到桌面,这时就会生成一个.ipa文件
2.手动打包:
ipa的目录结构是:
iTunesArtwork 这个是一个512×512的png图片,用于在itunes的应用程序中显示图标
Payload 这个是一个目录
xxx.app 这个是应用程序的可执行程序,实际上也是一个目录
xxx.app是从xcarchive包中找到的,获取方法如下:
a.把xcarchive文件后缀去掉,这时它就变成一个目录
b.app文件就在Products/Applications 下
把文件按照上面的顺序放好,选中 iTunesArtwork Payload两个文件压缩成zip文件,然后把zip后缀改为ipa后缀即可.
注:该文章由网上文章整理所得,部分内容直接引用网上内容,由于不能找到原创作者,在此只作说明,并对原作者表示敬意。