У моей организации есть проблемы с настройкой подписи приложения для существующего мобильного приложения iOS (технически Xamarin.iOS), которое было подписано разработчиком, который с тех пор покинул организацию, и после его ухода его профили и учетные записи были удалены, ис ними подпись приложения стала нарушенной.
Поскольку мы используем ручную инициализацию, мы создали новые сертификаты разработчика и распространения, используя как жесткий способ , который Xamarin рекомендует , так и легкий путь через Xcode (Настройки -> Учетные записи -> Управление сертификатами), но независимо от того, как я генерирую и настраиваю сертификаты или синхронизирую ли я профили обеспечения с developer.apple.com, загружая и выполняяфайлы .mobileprofile вручную или с помощью Preferences -> Download Manual Profiles, результат всегда одинаков.
Я вижу профили инициализации Debug и Release, перечисленные в Xcode, но оба помечены как неподходящие.Как мы решаем эту проблему обеспечения профилей предоставления, становящихся непригодными в XCode? До сих пор я не мог найти какой-либо ответ через поиск или документацию относительно того, почему они автоматически помечены как неподходящие, что именно это означает, или каксделайте их снова подходящими.
Обратите внимание на несколько моментов:
- Оба профиля обеспечения настроены в разделе Сертификаты, идентификаторы и профили developer.apple.com и отображаются действительными и активными:
- Идентификационные данные пакета определенно правильны.
- Мы испробовали множество комбинаций очистки существующих профилей обеспечения (очистка ~/ Library / MobileDevice / Provisioning Profiles /), удаление существующих ключей из цепочки для ключей, отзыв сертификатов с сайта разработчика , перезапуск Xcode и перезагрузка Mac.
- Технически мы используем таких же профилей обеспечения, как мы редактируем существующих профилей обеспечения и обновление их связанных сертификатов, а не удаление и повторная обработка профилей (в случае, если это отрицательно влияет на подписание приложения).
- Мы только что обновились до Xcode 10.1 и использовали 10.0 до тех пор, пока бывший разработчик не ушел (итакже обновил Xamarin Studio на Mac).
- Xcode настроен на использование Legacy Build System в меню Файл -> Настройки проекта
- Мы еще не пытались включить "Автоматическое управление подписью" иотключите снова, потому что это приведет к сбросу многих настроек, которые знал только теперь ушедший разработчик, и будет применяться только как последний возможный курс.