2012-01-24 2 views
-3

Я новичок в разработке iPhone/iPad. Интересно, почему Apple использует расширение ipa вместо zip (что фактически является файлом) для мобильных приложений. Здесь выводится из файла app.ipaipa extension на iphone app

app.ipa: данные Zip архив, по крайней мере v1.0 для извлечения

Почему они просто не использовать почтовый индекс?

+2

Почему программное обеспечение id использовало .pak вместо .zip? Вероятно, потому что намерение заключается в том, что пользователь не должен распаковывать его. – crashmstr

+0

Кроме того, почему '.jar', а не' .zip', почему '.c', а не' .txt' ... =) – Arkku

ответ

1

Они используют его, чтобы люди не открывали его, просто так. IPA-файлы немного сложнее открыть, поэтому «более безопасно». Кроме того, Apple любит делать вещи их путь.

Я не вижу недостатков в использовании .ipa над .zip действительно.

+0

Я не думаю, что «труднее открыть» имеет какое-либо отношение к причине и действительно '.ipa' _sasier_ открывается для наиболее распространенной цели (загрузка на устройство iOS), потому что обработчик может быть назначен независимо от общего обработчика .zip. (Что касается того, что Apple делает «свой путь», это, безусловно, так, но это не пример этого. Делать вещи на своем пути не будет использовать zip, а какое-то проприетарное сжатие.) – Arkku

2

.ipa означает, что это не просто архив, предназначенный для извлечения, а скорее приложение iOS, с конкретными данными и макетом внутри того, что, как правило, является zip-архивом.

Редактировать: Обратите внимание, что не особо необычно определять настраиваемое расширение, чтобы указать, что файл соответствует дополнительным спецификациям (и/или имеет определенную «цель», отличную от спецификации более общего формата файла). Например, .c, .java и т. Д. Все текстовые файлы, но они не являются только текстовыми файлами, но текстовыми файлами с очень конкретным форматом (C и Java, соответственно, языком программирования).

Аналогично .ipa, Java Архивов (.jar) также почтовые файлы, но они выполняют более конкретные цели и содержат более конкретные данные, чем «просто» любой случайной .zip. Как это бывает, файлы Android .apk являются еще более конкретными .jar файлами, а следовательно и .zip файлов ... Но по мере того, как цель и формат становятся более конкретными, имеет смысл изменить расширение, чтобы указать это.

(В качестве дополнительного преимущества открытие этих более конкретных расширений может привести к тому, что операционная среда запускает более конкретную программу, например, IDE вместо простого текстового редактора или iTunes вместо unarchiver. Я не вижу это в качестве основной цели для имеющих более конкретного расширения, однако.)

1

это происходит потому, что ITunes обрабатывает .ipa/ .ipsw файлов, но не Zip файлы То же * .app/.bundle, они являются папками на самом деле , использование другого расширения может изменить открытую реакцию по умолчанию.

+1

Точно. Представьте, если iTunes захочет открыть любой .zip-файл. Или если ваше приложение для распаковки хотело открыть любое приложение iOS или файлы прошивки. –

Смежные вопросы