it-swarm.com.ru

Как я могу пропустить подписание кода для разработки в Xcode?

Всякий раз, когда я собираю свой проект Xcode, после компиляции всего моего кода требуется навсегда , чтобы завершить «подписывание продукта». (Я полагаю, это потому, что проект включает в себя около 200 МБ ресурсов, требующих подписи.) Я хотел бы пропустить подписание кода во время разработки, чтобы сборка могла завершаться быстрее. Как я могу это сделать?

12
tbodt

Чтобы отключить подписывание кода, перейдите к своему проекту и выберите «Настройки сборки», выполните поиск «Идентификация подписи кода» и измените его значение на «Не подписывать код» в обоих.

Чтобы сделать это эффективным, вам нужно изменить это значение в Проекте и во всех Целях по отдельности.

28
Abcd Efg

Начиная с Xcode 10, вот как отключить подписывание кода для приложения macOS:

  1. Выберите ваш проект в навигаторе проекта.
  2. Выберите ваше приложение в списке целей.
  3. Нажмите «Настройки сборки».
  4. Нажмите «Все».
  5. Нажмите «Уровни».
  6. Введите «личность» в поле поиска.

 first six steps

  1. Нажмите на строку «Идентификация подписи кода» под столбцом для цели вашего приложения (в моем примере с надписью «test»). Эта ячейка таблицы может показаться пустой.

 where to click for step 7

  1. В появившемся всплывающем меню выберите «Другие…».

 pop-up menu

  1. В появившемся текстовом поле удалите весь текст, чтобы поле было пустым.

 empty popover

  1. Нажмите возврат, чтобы закрыть поповер.

С этим параметром Xcode не будет подписывать цель вашего приложения.

4
rob mayoff

Вы можете попытаться переместить свои ресурсы в отдельную цель пакета, а затем добавить продукт .bundle этой цели в фазу сборки вашего приложения «копировать ресурсы пакета» - в идеале при сборке приложения должна быть возможность использовать подпись пакета (для этого потребуется только восстанавливаться при изменении содержимого пакета) вместо того, чтобы заново подписывать ресурсы по отдельности.

0
Noah Witherspoon