Размер файла приложения в 2,5 раза больше при установке с Fabric

#ios #xcode #twitter-fabric

#iOS #xcode #твиттер-ткань #twitter-fabric

Вопрос:

Я пытаюсь выяснить, почему размер файла моих приложений такой большой, когда я устанавливаю бета-версию с помощью Fabric Beta (созданной Twitter).

При архивировании сборки и проверке размера приложения я вижу, что он составляет около 194 МБ, однако, когда я создаю и устанавливаю приложение для отладки на устройстве, занимаемое место для хранения составляет ~ 85 МБ.

Когда я устанавливаю приложение через бета-версию Fabric, размер приложения на устройстве составляет ~ 194 МБ.

Кто-нибудь сможет объяснить, что здесь происходит? Есть ли проблема с Fabric, которая не оптимизирует сборку?

Комментарии:

1. Скорее всего, ipa для загрузки содержит двоичные файлы arm6 и arm7. Пока у вас включен битовый код, разбавление приложений будет уменьшать только те части, которые необходимы отдельному устройству.

2. Я вижу. И есть ли какой-либо способ подтвердить это для клиента? Потому что Fabric была единственной платформой, которую мы использовали. Увижу ли я правильный размер файла при тестовом запуске iTunes?

3. Ну, IPA — это просто zip-файл. Вы можете переименовать его, разархивировать и посмотреть, что занимает место внутри него.

4. Я вижу, что размер файла IPA составляет 40 МБ

Ответ №1:

Старый вопрос, но стоит уточнить, я думаю, очень быстро:

1 комментарий сказал:

Скорее всего, ipa для загрузки содержит двоичные файлы arm6 и arm7. Пока у вас включен битовый код, разбавление приложений будет уменьшать только те части, которые необходимы отдельному устройству.

И это правда, а затем этот последующий комментарий от автора оригинального вопроса

Я вижу. И есть ли какой-либо способ подтвердить это для клиента? Потому что Fabric была единственной платформой, которую мы использовали. Увижу ли я правильный размер файла при тестовом запуске iTunes?

Ответ на этот вопрос — да. Тестовый полет, поскольку, по сути, вы можете добраться до App Store как можно ближе, не пройдя проверку (хотя для тестового полета требуется проверка бета-версии приложения, но обычно это происходит довольно быстро.

TestFlight должен обрабатывать правильное разбавление приложений и отправлять вам только двоичные файлы приложений для вашего устройства.