Подтвердить что ты не робот

Медленная компиляция приложений с новым обновлением Sierra

Когда я обновил свой mac до macOS Sierra 10.12.1, время работы приложения на реальном устройстве значительно увеличилось. "Запуск пользовательских script" Встроенных библиотек Pods "и" Скопировать стандартные библиотеки "требуется более 30 минут для создания.

Кто-то сталкивается с той же проблемой?

4b9b3361

Ответ 1

Проверьте свой брелок. После обновления до Sierra до 10.12.1 у меня было более 500 экземпляров одного из моих сертификатов, а несколько других были дублированы несколько сотен раз.

Я удалил все дубликаты и сохранил только один из них, а время подписания кода сократилось с 30 секунд на фреймворк примерно до 1 секунды за.

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

Ответ 2

2017-03-23 ​​Обновление

Вы можете пропустить установку бета-версии CocoaPods, поскольку флаг COCOAPODS_PARALLEL_CODE_SIGN также оценивается в текущей сборке выпуска.

Оригинальный ответ

Нашел альтернативное решение, не лучшее, но, по крайней мере, это ускорилось. Он работает (для меня)

Cocoapods выпустила новую бета-версию несколько дней назад.

Что позволяет выполнять параллельную подпись кода при запуске встроенной инфраструктуры script (https://github.com/CocoaPods/CocoaPods/pull/6088#issuecomment-257441733)

  • Установите последнюю бета-версию

gem install cocoapods --pre

  1. Перейдите к настройкам целевой сборки Xcode и нажмите значок + вверху

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

  1. Установите COCOAPODS_PARALLEL_CODE_SIGN в true

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

И наслаждайтесь повышенной скоростью строительства!

Ответ 3

Если keychain выглядит хорошо, но существуют проблемы - проверьте настройки и удалите все дубликаты в этом файле: ~/Library/Preferences/com.apple.security.plist

Для типичной настройки этот файл должен содержать только одну запись с привязкой к привязке к логину.

Ответ 4

Все вышеупомянутые подходы не сработали для меня. То, что помогло, было resetting the System.keychain, размер которого был 25 МБ. Это ускорило время сборки до 40% в нашей системе CI.

Анализ

du -h /Library/Keychains/System.keychain
good: 60K
bad: 25MB

Reset

sudo systemkeychain -vfcC [password]

Внимание: если у вас есть важные ключи/сертификаты/пароли, хранящиеся в файле System.keychain, вы можете экспортировать их перед выполнением reset, а затем reimport их по требованию. Это мне не нужно. У моего нового System.keychain нет проектов по контенту и строительству, которые работают абсолютно нормально.