2016-11-15 2 views
1

Вчера я создал файл IPA, и он показывал оценочный размер магазина приложений 100 мб, и сегодня я также попытался создать IPA, но его примерный размер магазина приложений составляет 525 МБ.Проблема с размером файла ipa в Xamarin iOS

Я прочитал инструкцию яблока для приема файла IPA:

поддержки Apple максимального размера 2 Гб. Исполняемый размер не должен быть терки, а затем 60 МБ.

Я видел, что «bin» и «obj» - это папка, состоящая из 1,5 и 5,5 gb в моем коде. Поддерживаемая архитектура установлена ​​как ARMV7 и ARMV64 со ссылкой как NONE.

Любое решение для уменьшения размера файла ipa?

ответ

2

Размеры приложений Xamarin немного больше, чем приложения Objective-C, поскольку среда Mono является частью пакета приложений.

Архитектура, которую вы создаете, также увеличит размер приложения, поскольку для каждого будет создан двоичный файл. Я предлагаю вам создавать ARMv7 и ARM64 только с ARMv7, если вам не нужно использовать конкретные оптимизации, предоставляемые с этой архитектурой ,

Вы можете уменьшить размер приложения, установив параметры компоновщика, чтобы связать все сборки в конфигурации выпуска. Обратите внимание, что установка компоновщика на none, как указано в вашем вопросе, будет пагубной для вашего размера приложения.

https://developer.xamarin.com/guides/ios/advanced_topics/linker/#Link_all_assemblies

Каждый NuGet пакет добавлен в ваш проект будет также увеличить размер вашего приложения. Однако с использованием компоновщика влияние этого будет зависеть от того, какая часть пакета вы используете. Все неиспользованные будут удалены во время процесса компоновки.

Вы также можете уменьшить размер своего приложения, посмотрев, какие другие активы вы включили в свое приложение, например изображения, и посмотрите, можете ли вы сэкономить место, уменьшив или увеличив сжатие.

Как последнее примечание, после того, как вы загрузили приложение в iTunes Connect, App Store добавляет его собственное шифрование в ваше приложение, которое может значительно увеличить общий размер. Поскольку шифрование обфускает шаблоны, результирующее сжатое приложение будет больше. Влияние зависит от приложения и приложения. Перемещение данных, таких как длинные строки или таблицы, из кода и во внешние файлы, сделает окончательную загрузку меньше, потому что эти файлы будут сжаты более эффективно.

+0

Спасибо за ответ .. мне нужно установить ссылку all или link framework sdk, и я уже установил архитектуру как ARMv7 и ARM64, все-таки я получил эту проблему –

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