Чтобы подписать ваше приложение на компьютере, сертификат должен быть запрошен только с этого компьютера.Таким образом, вы не можете собрать с C1 на M2 и наоборот.
К сожалению, эта информация попадает в project.pbxproj, который является критическим и должен поддерживаться контролем версий.Я не думаю, что есть какой-либо способ избежать включения такого рода информации, специфичной для машины, в управление версиями.
Существует одна опция "Автоматический выбор профиля", когда вы выбираете сертификат для подписи.Я еще не тестировал его на отдельных машинах, но, похоже, он автоматически выберет правильный сертификат для правильной машины.Но если это не так, то вам придется каждый раз вручную выбирать сертификаты.
Способ, которым моя команда делает это, - у нас разные макы для разработчиков, и мы делаем все наши подписи с одного конкретного Mac.