Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone应用程序上的ipa扩展_Iphone - Fatal编程技术网

iphone应用程序上的ipa扩展

iphone应用程序上的ipa扩展,iphone,Iphone,我对iPhone/iPad的开发还不熟悉。我想知道为什么苹果使用ipa扩展名而不是zip,zip实际上是用于移动应用程序的文件。 以下是文件app.ipa的输出 app.ipa:Zip存档数据,至少要提取1.0版 他们为什么不直接使用zip呢?他们使用它来避免人们解压缩,就这么简单。IPA文件更难打开,因此更安全。此外,苹果喜欢按自己的方式做事 我不认为在.zip上使用.ipa有任何缺点。.ipa意味着它不仅仅是一个要提取的归档文件,而是一个iOS应用程序,其中包含特定的数据和布局,恰好是一个z

我对iPhone/iPad的开发还不熟悉。我想知道为什么苹果使用ipa扩展名而不是zip,zip实际上是用于移动应用程序的文件。 以下是文件app.ipa的输出

app.ipa:Zip存档数据,至少要提取1.0版


他们为什么不直接使用zip呢?

他们使用它来避免人们解压缩,就这么简单。IPA文件更难打开,因此更安全。此外,苹果喜欢按自己的方式做事

我不认为在.zip上使用.ipa有任何缺点。

.ipa意味着它不仅仅是一个要提取的归档文件,而是一个iOS应用程序,其中包含特定的数据和布局,恰好是一个zip归档文件

编辑:请注意,定义自定义扩展名以指示文件满足附加规范和/或具有除更通用的文件格式之外的特定“用途”并不特别少见。例如,.c、.java等都是文本文件,但它们不仅仅是文本文件,而是分别具有非常特定格式的c和java编程语言的文本文件

与.ipa类似,Java ARchives.jar也是zip文件,但它们实现了比“任何”random.zip更具体的目的,并且包含了更具体的数据。事实上,Android.apk文件甚至是更具体的.jar文件,因此也是.zip文件……但随着用途和格式变得更具体,更改扩展名以表明这一点是有意义的


另外一个好处是,打开这些更具体的扩展可能会导致操作环境启动更具体的程序,例如,IDE而不是简单的文本编辑器,或者iTunes而不是unarchiver。但是,我不认为这是拥有更具体扩展名的主要目的。

这是因为iTunes处理.ipa/.ipsw文件,而不是zip文件
与*.app/.bundle相同,它们实际上是文件夹,使用不同的扩展可以更改默认的打开反应。

为什么id软件使用.pak而不是.zip?可能是因为意图是用户不解压缩。另外,why.jar和not.zip,why.c和not.txt…=完全正确。想象一下,如果iTunes想要打开任何.zip文件。或者如果您的非归档应用程序想要打开任何iOS应用程序或固件文件。我不认为“更难打开”与原因有关,事实上,.ipa更容易打开,因为可以独立于常规.zip处理程序分配处理程序,用于最常见的上传到iOS设备。至于苹果“按他们的方式”做事,这当然是真的,但这不是一个例子。按照他们的方式做事不会使用zip,而是使用一些专有的压缩。