Файл iOS .app больше, чем общая папка проекта Xcode

Содержит информацию о распаковке терминала .appI создал приложение для iOS. Общий размер проекта Xcode составляет менее 100 МБ. После того, как я создал приложение, я получил размер сборки .app почти 300 МБ. Почему так происходит. Сборка занимает много времени (около 30 минут). Как уменьшить размер файла .app и как ускорить компиляцию приложения.


person KAREEM MAHAMMED    schedule 04.04.2017    source источник
comment
Нам нужно больше информации. Используете ли вы скрипты сборки? Толстые либы? ...?   -  person shallowThought    schedule 04.04.2017
comment
Скрипт сборки значит. Я использовал какао-бобы в приложении, которые также имеют небольшую библиотеку.   -  person KAREEM MAHAMMED    schedule 04.04.2017
comment
Цель-›Сборка скрипта   -  person shallowThought    schedule 04.04.2017
comment
У меня уже есть проблемы подобного типа, но говорят, что это происходит только в x-code 8.3. Итак, какой x-код вы используете.?   -  person dahiya_boy    schedule 04.04.2017
comment
Я использую Xcode 8.2.1 @agent_stack, вы нашли какое-нибудь решение?   -  person KAREEM MAHAMMED    schedule 04.04.2017
comment
@shallowThought, я не написал скрипт сборки в разделе «Цель».   -  person KAREEM MAHAMMED    schedule 04.04.2017
comment
@KAREEMMAHAMMED Попробуйте использовать другую систему после очистки полученных данных, иначе вам придется сообщить в Apple, вот и все, что я могу сказать.   -  person dahiya_boy    schedule 04.04.2017
comment
Извиняюсь. Его: Target->Build Phases -> Build Script Phase (существует только если вы или pod'ы или кто-то его добавил).   -  person shallowThought    schedule 04.04.2017
comment
@KAREEMMAHAMMED Можете ли вы проверить структуру вашего ipa и проверить, что занимает так много места? Просто переименуйте app.ipa в app.zip, распакуйте его и посмотрите содержимое папки и пакета. Кроме того, если это быстро, то dylibs может занять часть места.   -  person Inder Kumar Rathore    schedule 04.04.2017
comment
@KAREEMMAHAMMED, вы можете прочитать мой пост, подобный этому, здесь: stackoverflow.com/q/41907323/468724   -  person Inder Kumar Rathore    schedule 04.04.2017
comment
@KAREEMMAHAMMED В вашем терминале вы можете запустить команду unzip -lv app.ipa, чтобы увидеть содержимое и его размер. Затем опубликуйте результат в своем вопросе, чтобы у нас было больше информации о вашей проблеме.   -  person Inder Kumar Rathore    schedule 04.04.2017
comment
@InderKumarRathore я распаковал в терминале. Пришел большой список.   -  person KAREEM MAHAMMED    schedule 04.04.2017
comment
@KAREEMMAHAMMED, пожалуйста, поместите это в txt-файл и дайте ссылку на dropbox/drive в своем вопросе.   -  person Inder Kumar Rathore    schedule 04.04.2017
comment
@KAREEMMAHAMMED, как ты рассчитываешь размер своего проекта? Я имею в виду, можете ли вы показать нам свою структуру каталогов и ее размер?   -  person Inder Kumar Rathore    schedule 04.04.2017
comment
@InderKumarRathore, да, только структура каталогов папок.   -  person KAREEM MAHAMMED    schedule 04.04.2017
comment
Давайте продолжим обсуждение в чате.   -  person Inder Kumar Rathore    schedule 04.04.2017


Ответы (2)


Ваш двоичный файл HealthNotes имеет размер 155,11 МБ, что, очевидно, является вашим кодом. Ничего подозрительного в приложении не нашел. Может быть, вы можете найти, какие файлы не требуются для вашего проекта. Насколько я вижу, размер вашего ipa 107900607 или 102.9MB см. последние строки вашего txt-файла. 381102989 или 363.44MB — это ваш несжатый размер.

     708  Defl:N      713  -1% 04-03-2017 18:49 e15402ec  HealthNotes.app/Yes_UnCheck.png
    1469  Defl:N     1472  -0% 04-03-2017 18:49 f552f434  HealthNotes.app/[email protected]
--------          -------  ---                            -------
381102989         107900607  72%                            1345 files

Я вижу ниже файлы файлов, которые большие. Проверьте их, если они необходимы.

162649824  Defl:N 36082060  78%  HealthNotes.app/HealthNotes
  1230558  Defl:N  1074344  13%  HealthNotes.app/Cross_Cover.pdf
  9538912  Defl:N  2249073  76%  HealthNotes.app/Frameworks/Charts.framework/Charts
  3377536  Defl:N  1127251  67%  HealthNotes.app/Frameworks/CorePlot.framework/CorePlot
  2775376  Defl:N   727248  74%  HealthNotes.app/Frameworks/CVCalendar.framework/CVCalendar
 61679504  Defl:N 16278564  74%  HealthNotes.app/Frameworks/FHIR.framework/FHIR
 14698896  Defl:N  3921664  73%  HealthNotes.app/Frameworks/libswiftCore.dylib
  2983440  Defl:N   396294  87%  HealthNotes.app/Frameworks/libswiftSwiftOnoneSupport.dylib
 64744880  Defl:N 17168102  74%  HealthNotes.app/Frameworks/SMART.framework/SMART
 20873216  Defl:N  7869148  62%  HealthNotes.app/mobilecharts.sqlite

Советы по уменьшению размера приложения

  1. Используйте TinyPng для сжатия изображений.
  2. Используйте image.xcasset, чтобы магазин приложений мог предоставлять активы на основе устройств. Что уменьшит размер загрузки приложения.
  3. Удалите ненужные изображения/шрифты/html/pdf/sqlite/и т. д. из вашего проекта.
person Inder Kumar Rathore    schedule 04.04.2017

В приложении много файлов, из-за чего размер ipa велик.

  • Уменьшить использование изображений
  • Изменить jpeg на png
  • Попробуйте уменьшить png до маленького разрешения
  • Удалить неиспользуемые файлы
  • Загружайте изображения из Интернета и кэшируйте их, где это возможно
person Vignesh S    schedule 04.04.2017