Я делал кодовое кодирование и отправку для приложений iOS бесчисленное количество раз. На этот раз он ударил меня с Mac App Store. Я неоднократно получаю то же сообщение об ошибке:
"Мое имя" является действительным идентификатором. Однако, у вас нет связанного идентификатора пакета.
Я узнал эти 2 темы здесь о переполнении стека: mas-code-signing-identity-private-key и mac-app-package-identity-not-installed
Ничто внутри не разрешило проблему для меня.
Вот как я (наиболее надежно) воспроизвожу это сообщение:
- Я очищаю все свои сертификаты и закрытые ключи, начиная с "Mac Developer" или "Стороннего разработчика Mac". Конечно же, истекшие.
- Отмена всего материала на портале сертификации Mac.
- Создать App-ID (он сделал это только один раз)
- Создайте новый сертификат для Mac Development. Я могу только предположить, что это сопоставимо с сертификатами отладки для разработки iOS.
- Создайте новый сертификат для Mac App. Еще раз я могу только предположить, что это может быть что-то похожее на сертификат распространения в iOS-разработке.
- По завершении создайте новый сертификат/профиль для моей системы.
- Создайте профиль подготовки производства. Я могу только предположить, что это может быть эквивалентно профилю распространения iOS.
- Затем я загружаю весь беспорядок сертификата и устанавливаю его правильно. Некоторые идут в брелок, другие попадают в настройки и XCode.
- Чтобы убедиться, что я перезапускаю XCode или даже весь Mac (в любом случае, это не изменяет разочаровывающий результат).
- Я перехожу к настройкам сборки проекта и выбираю профиль подготовки производства, потому что я предполагаю, что "производство" эквивалентно "распределению". Изменение идентификатора кодов в настройках целевой сборки также не работает. Хотя Apple утверждает в нем документацию, что для представления в App Store идентификация подписи должна быть изменена в настройках сборки проекта.
- Я запускаю сборку архива.
- Я выбираю архив в организаторе и проверяю его.
- Появится это сообщение об ошибке:
"Мое имя" является действительным идентификатором. Однако, у вас нет связанного идентификатора пакета.
Я не могу найти указатель на то, что на самом деле означает термин "идентификатор пакета". Меня больше всего расстраивает то, что этот терминологический беспорядок в документации на яблоки, касающийся процесса подписания и подачи кода, представляется мне не очень ясным и точным. По крайней мере, не так ясно и точно, как документация для того же процесса, касающегося подачи заявки на iOS (которая использует совершенно другую терминологию).
Вероятно, я понял что-то не так? Thanx за любую помощь или указатель заранее.