Инструмент проверки размера приложения iOS

Я работаю с iOS-приложением, которое использует как объективный c, так и быстрый код. В настоящее время размер приложения IPA стал настолько большим. Некоторые ресурсы включены, но могут не использоваться в финальной версии IPA. Я хочу найти, какой ресурс должен быть удален, а какой ресурс увеличивает размер моего приложения без необходимости. Мне интересно, есть ли какой-либо инструмент или профилировщик xcode для анализа и устранения этой проблемы.

благодаря

  • Как распространять IPA через Windows Intune
  • Как создать ipa в xcode 6 без учетной записи Apple Developer?
  • Архив в xcode 6 создает pkg, а не ipa
  • Создание файла IPA в Xcode 5 для проекта, содержащего подпроекты статической библиотеки
  • Изменить версию приложения с предоставленным только файлом IPA (без xcode)
  • Чтение файла Localization.strings из * .ipa
  • Как вручную добавлять артефакты в jenkins?
  • Ошибка архивирования xcode 5, но нормальная сборка успешно завершена
  • 2 Solutions collect form web for “Инструмент проверки размера приложения iOS”

    Прежде всего, используете ли вы последнюю версию Xcode? Xcode 8.3 создает двоичные файлы в 2-3 раза больше, чем Xcode 8.2, и Apple исправила эту ошибку в 8.3.1.

    Кроме того, вы можете проверить On Demand Resources , который позволит вам загружать ваши тяжелые активы в App Store, но не входит в приложение, и когда пользователь загрузит ваше приложение, iOS автоматически загрузит необходимые ресурсы для правильной работы приложения.

    Вы можете изменить файл .ipa чтобы иметь расширение .zip и распаковать его. Впоследствии вы можете использовать простой осмотр (например, Disk Inventory X ) файла unarchived .zip и посмотреть, что там происходит.

    Кроме того, вероятно, вы смотрите на представление App Store .ipa , в котором будут содержаться необходимые файлы dSYM и другие разные данные.

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

    И последнее, но не менее важное: ознакомьтесь с этими вопросами и ответами Apple по сокращению размера вашего приложения.

    Пока что лучшим инструментом я нашел https://github.com/tinymind/LSUnusedResources

    LSUnusedResources

    Приложение Mac для поиска неиспользуемых изображений и ресурсов в проекте XCode. На него сильно влияет Jeffhodnett's Unused, но Unused очень медленный, и результаты не совсем правильные. Таким образом, он сделал некоторую оптимизацию производительности, скорость поиска быстрее, чем не используется.

    Экспорт неиспользуемого списка ресурсов

    Используйте этот инструмент и экспортируйте неиспользуемый / незарегистрированный список ресурсов в unused.txt

    введите описание изображения здесь

    Удалить ссылки из файла Xcode .pbxproj

    Используйте приведенный ниже сценарий python для удаления ссылок из файла project.pbxproj,

     file = open("unused.txt","r") data = [line.rstrip('\n') for line in open("project.pbxproj", 'r')] newFile = open("project2.pbxproj","w") def removeLine(imageName): temp = data for line_s in temp: if line_s.find(imageName) != -1: data.remove(line_s) else: continue for line in file: if (len(line) > 5): tokens = line.split("/") len_a = len(tokens) imageName = tokens[len_a-1] removeLine(imageName.rstrip('\n')) for line in data: newFile.write(line) newFile.write('\n') 
    Interesting Posts

    Скачайте сейчас, чтобы скачать QR-код для iPhone

    Как сделать правильный файл p12 корректно импортированным SecPKCS12Import

    Как правильно подклассифицировать UINavigationBar также с использованием внешнего вида

    Подключение к Bluetooth-устройству от iOS, без MFi

    UITableViewAutomaticDimension не работает должным образом с Subtitle UITableViewCells

    Когда правило Core Data Nullify обновляет отношения?

    Анализ: как эффективно использовать PFFile getDataStreamInBackgroundWithBlock

    Лучшие практики для подписчиков Apple Developer

    Как ссылаться на XIB-файлы из родительского XIB

    AutoLayout: removeFromSuperview / removeConstraints вызывает исключение и сильно сбой

    Вставить только 10 элементов в массив

    как показать iCarousel center view только выделенный другой ближайший вид показать некоторые темные

    Как удалить данные cookie и userdefaults с помощью sharedHTTPCookieStorage?

    Использование ALAsset в Swift

    UIWebView обеспечивает доступ к контенту для вставленных изображений

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.