.ipa
означает, что это не просто архив, предназначенный для извлечения, а скорее приложение iOS, с конкретными данными и макетом внутри того, что, как правило, является zip-архивом.
Редактировать: Обратите внимание, что не особо необычно определять настраиваемое расширение, чтобы указать, что файл соответствует дополнительным спецификациям (и/или имеет определенную «цель», отличную от спецификации более общего формата файла). Например, .c
, .java
и т. Д. Все текстовые файлы, но они не являются только текстовыми файлами, но текстовыми файлами с очень конкретным форматом (C и Java, соответственно, языком программирования).
Аналогично .ipa
, Java Архивов (.jar
) также почтовые файлы, но они выполняют более конкретные цели и содержат более конкретные данные, чем «просто» любой случайной .zip
. Как это бывает, файлы Android .apk
являются еще более конкретными .jar
файлами, а следовательно и .zip
файлов ... Но по мере того, как цель и формат становятся более конкретными, имеет смысл изменить расширение, чтобы указать это.
(В качестве дополнительного преимущества открытие этих более конкретных расширений может привести к тому, что операционная среда запускает более конкретную программу, например, IDE вместо простого текстового редактора или iTunes вместо unarchiver. Я не вижу это в качестве основной цели для имеющих более конкретного расширения, однако.)
Почему программное обеспечение id использовало .pak вместо .zip? Вероятно, потому что намерение заключается в том, что пользователь не должен распаковывать его. – crashmstr
Кроме того, почему '.jar', а не' .zip', почему '.c', а не' .txt' ... =) – Arkku