Недопустимые права подписи кода. После изменения идентификатора пакета
Я изменил свой идентификатор пакета приложения "com.mycompany.Appname" на "com.mycompany.appname", чтобы он был таким же, как приложение, подписанное на itunes connect.
Но после изменения имени в info.plist, когда я пытаюсь проверить в органайзере, я получаю две следующие ошибки (знать о верхнем и нижнем регистре):
Недопустимые права подписи кода. Подпись вашего пакета приложений содержит права подписи кода, которые не поддерживаются в iOS. В частности, значение 'XXXXXX.com.mycompany.appname'для ключа'application-indetifier'в'Payload/Appname.app/Appname'не поддерживается. Это значение должно быть строкой, начинающейся с вашего TEAMID, за которым следует точка ".", За которой следует идентификатор пакета.
Исполняемый файл в Payload / Appname.app / Appname в Payload / Appname.app был подписан идентификатором 'com.mycompany.имя приложения", которое не соответствует идентификатору пакета" com.mycompany.Appname'.
Как будто я изменил идентификатор пакета, но XCode по-прежнему считает, что имя приложения указано заглавными буквами.
1 ответ
У меня была такая же проблема, и я сделал следующие две вещи:
Щелкните проект под Project Navigator
на левой боковой панели.
Перейдите в раздел Возможности для каждой цели и убедитесь, что у вас нет проблем. Нажмите "Исправить проблему", если она у вас есть.
Проверьте каждую цель, напр. Целевой объект Sandbox, Production или расширения (например, NotificationService), который у вас такой же
Build Settings --> Product Bundle Identifier
как в ваших соответствующих файлах Info.plist, иGeneral --> Bundle Identifier
Просто я потратил день на поиск в Google и попытки выяснить это.:П
Вы должны использовать идентификатор пакета идентификатора appID, относящегося к профилю предоставления, который вы используете для подписи приложения. Попробуйте создать новый appid с идентификатором пакета 'com.mycompany.appname'(точно так же, как в файле plist с учетом регистра) в портале dev и создайте новый профиль обеспечения с этим, а затем используйте этот профиль обеспечения для подписи вашего приложения.