#ios #objective-c #swift #xcode #code-signing
#iOS #objective-c #быстрый #xcode — код #подписание кода
Вопрос:
Когда я пытаюсь автоматически управлять подписью для архива с помощью XCode 12.1., я получаю сообщение об ошибке, связанное с расширением моего приложения. Ранее проблем не было (с более ранними версиями XCode), и я ничего не менял. Ошибка заключается в следующем:
Failed to register bundle identifier The app identifier 'bundle id for app extension' cannot be registered to your development team because it is not available. Change your bundle identifier to a unique string to try again.
No profiles for 'bundle id for app extension' were found
Xcode couldn't find any iOS App Store provisioning profiles matching 'bundle id for app extension'.
Идентификатор пакета для расширения является правильным и начинается с идентификатора пакета приложения. Что-то вроде:
id.bundle.app
id.bundle.app.extension
Это странно, так как профиль есть и он такой же, как и раньше.
Поскольку я подписываю расширение, я использую подстановочный знак. Профили обновлены. Я также попытался воссоздать все профили с нуля, это не помогло. В то же время в XCode включено автоматическое управление подписью, и ошибки нет.
В чем может быть проблема?
UPD. Если я подписываю вручную и при подписании выбираю подстановочный знак, это работает, но странно, что он не работает для автоматической подписи.
Комментарии:
1. Попробуйте отключить автоматическую подпись, а затем снова включить ее (похоже, ЭТО толпа). Сделайте это для проблемной цели или, если это не поможет, также для основного проекта, а затем для расширений.
2. Я пробовал это несколько раз, это не помогает: (
3. Хорошо — извините за это. Возможно, войдите в свою учетную запись и проверьте, что все обновлено, и создайте определенный сертификат. Можете ли вы вообще использовать подстановочный знак в настоящее время? Я подозреваю, что в сочетании с auto проблема. (Я видел ваше обновление). Также (конечно) проверьте в настройках> учетные записи, что срок действия вашего сеанса не истек и все в порядке.
Ответ №1:
Я наконец нашел проблему. Проблема заключалась в том, что я не создал идентификатор для своего расширения стикера, и когда я работал с подписью, я использовал подстановочный знак. Он работал отлично, пока я не сменил XCode на более новую версию.
Итак, чтобы устранить проблему, я создал идентификатор для расширения стикеров, используя правильное название
id.bundle.app
id.bundle.app.extension