Просто видалення зайвого сертифіката для мене не вийшло. Здається, що кожного разу, коли викликається xcodebuild, це "знову створює" сертифікат у брелоку з кешу десь ... та сама проблема, як avi, я створив хак / виправлення для нього, намагався знайти, де файл кешується і ясно, але не пощастило. Зрештою, те, що для мене спрацювало (трохи хак, але ей, що ще можна зробити), було розібратися, що таке номер сертифіката, і вручну вийняти його з брелока незабаром після виклику xcodebuild. Спочатку перейдіть до каталогу / usr / bin / (або будь-який каталог, у якому є ваш файл xcodebuild, спробуйте which xcodebuild
) та запустіть таку команду:
sudo mv xcodebuild xcodebuild_actual
Потім створіть файл за допомогою свого улюбленого редактора (не забудьте судо) із наступним кодом:
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
Примітка. Вам потрібно буде змінити файл sudoers, щоб мати доступ для запуску цієї конкретної команди без необхідності введення пароля.
Замініть шестнадцяткову особу після -З вище на шестнадцяткову ідентифікацію зомбі-порушення. Нарешті, переконайтеся, що файл xcodebuild працює:
sudo chmod 755 xcodebuild
Тепер ви можете відкрити брелок, запустити команду збірки та спостерігати за тим, як відновлюється злочинний сертифікат зомбі, а потім ретельно вистрілюється перед тим, як це стане проблемою для створення коду. Сподіваємось, Apple придумає справжнє виправлення цього.