Почему мое приложение на 5 МБ больше в App Store? - PullRequest
4 голосов
/ 10 марта 2011

Зип-файл, который я загрузил, составляет 19,5 МБ, но в App Store Apple сообщает, что он составляет 24,5 МБ - слишком большой для загрузки по беспроводной сети.Apple добавляет оболочку 5 МБ?Распаковка и повторное сжатие менее эффективно?Использует 815K "мегабайт"?

Ответы [ 2 ]

12 голосов
/ 10 марта 2011

От Apple:

Когда ваше приложение одобрено Apple для продажи в App Store, оно шифруется для целей DRM и повторно сжимается.Когда шифрование будет добавлено, размер сжатого файла увеличится.Точный размер увеличения будет варьироваться от приложения к приложению, однако увеличение размера может быть большим, если двоичный файл содержит много непрерывных нулей.Мы не можем гарантировать размер вашего файла после добавления шифрования.

2 голосов
/ 10 марта 2011

Загрузите приложение из App Store с помощью iTunes. В итоге вы должны получить .ipa в ~/Music/iTunes/Mobile Applications, что (надеюсь) примерно то, что вы получаете в App Store. Проверьте его размер. Вы можете дополнительно использовать что-то вроде unzip -Z myapp.zip для проверки сжатого размера отдельных файлов (.ipa - это просто .zip).

Если, как и в ответе FreeAsInBeer, сжатый размер вашего исполняемого файла увеличивается, возможно, стоит попытаться это исправить (5 МБ - много кода). Компиляция с -Os может быть полезна.

Также обратите внимание, что .ipa будет иметь некоторую дополнительную информацию, а именно iTunesArtwork (от значка приложения App Store до 512x512) и iTunesMetadata.plist (который имеет такие вещи, как категория App Store) и некоторую информацию FairPlay. Я не уверен, какие из них отправлены на устройство.

И, наконец, Apple может использовать M = 10 6 вместо 2 20 - 19,5 & times; 2 20 ≈ 20,4 & times; 10 6 . IIRC это было одно из изменений в Snow Leopard.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...