2016-02-10 3 views
2

У меня есть простое приложение для iOS с 4 Viewcontrollers и несколькими ресурсами. Ресурсы включают видео (30 МБ) и изображения (10 МБ). Я ожидал максимальный размер приложения. 50 МБ, но когда я архивирую его, он достигает 107 МБ.Размер приложения iOS необычный

Я читал, что когда я использую библиотеки Swift или контейнеры, Xcode включает в себя Swift-ядро в мое приложение. Теперь мой вопрос: что мне делать? 107 МБ неприемлемо. Даже 50 МБ действительно большой, но с ним все в порядке. Есть ли способ уменьшить размер и держать стручки Swift включенными? На этом этапе я даже не могу его загрузить.

UPDATE

Благодаря @GoRoS я осмотрен и обнаружил, что libswiftCore.dylib 43MB & libswiftFoundation.dylib 5МБЫ тех файлов, которые действительно увеличивают размер. Все еще его странно. У меня есть библиотеки Swift в двух разных местах в моем IPA.

  • МП
    • iphoneos (Swift содержит LIBS)
    • полезной нагрузки
      • Каркасы (содержат Obj-C и Swift LIBS)
+3

Возможно, ему понадобится объяснение, почему его вопрос был настолько подавлен, разве вы не думаете, ребята? – GoRoS

+0

Вы используете биткод? Это может привести к значительному уменьшению фактической доставки на устройство. –

+0

@thefredelement Я использую биткод. Тем не менее 107 МБ - большой для загрузки. Также я использую объекты Objective-C и Swift, поэтому я не думаю, что размер изменится в конце. – SaifDeen

ответ

4

SaifDeen, я бы рекомендовал проверить ваш файл IPA на себя, и вы поймете, почему ваше приложение является то, что большим;)

Для этого просто помните, что IPA является простой ZIP-файл:

распакуйте - лв /path/to/your/app.ipa

Проверить это reference

Update:

Отключение биткода уменьшит ваш размер IPA. Однако, насколько я знаю, даже если у вас включен биткод после того, как ваше приложение находится в магазине, Apple делает некоторые оптимизации для приложения до того, как пользователь загрузит его. Результатом этого должен быть меньший размер файла.

+0

см. Обновленный вопрос pls – SaifDeen

+0

Yeap! Кажется, что причиной включения биткода является причина. Не могли бы вы отключить биткод и посмотреть, получишь ли вы другой размер или нет? Однако, насколько я знаю, даже если у вас включен биткод после того, как ваше приложение находится в магазине, Apple делает некоторые оптимизации для приложения до того, как пользователь загрузит его. Результатом этого должен быть меньший размер файла. – GoRoS

+1

Вот и все! Теперь его 80 МБ по-прежнему большой, но я надеюсь, что Apple сделает некоторые ухищрения! ти! – SaifDeen

2

У меня была аналогичная проблема с моим приложением, и единственный способ, которым я мог видеть, что конечный размер приложения не в архивировании, - это когда-то приложение на серверах Apple. Лучший способ проверить это - архивировать и загрузить его в iTunes Connect, а затем установить его с помощью TestFlight.

В моем случае сначала было около 90 МБ, а затем при установке с TestFlight было всего 39 МБ.

Надеется, что это помогает

+0

Это хорошая идея, но все же 107mb - это большой для загрузки на itc. – SaifDeen

0

и стремительная битовый коду библиотека не имела ничего общего с моим вопросом .... я в основном просто нажал и перетащил папку, в мой Xcode проект, который автоматически добавляется все в этой папке " цели.

Однако эти файлы не возникали при поиске моих целевых зависимостей внутри xcode .... но они DID INDEED отображались при распаковке.ipa, поскольку @GoRoS ранее предлагал эту тему.

Это была глупая ошибка, что я, вероятно, должен был пойман раньше .... но это также означает, что кто-то будет делать ту же ошибку, тоже:)

снимки экрана ...

я нажал и потащили эту папку (ios_alpha) с искателем в Xcode ... enter image description here

, а затем все, что внутри этой папки был установлен в качестве целевого членства, как это ....

enter image description here

надеюсь, что это поможет кому-то! glhf!

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