Загрузите приложение из 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.