Ответ 1
Перейдите на вкладку "Параметры сборки", а затем измените идентификатор Bundle продукта на другое имя. Он работает на моем.
Мы переносим приложение для Android в iOS для клиента. Они добавили нашу учетную запись в свою учетную запись iTunes Connect и создали запись приложения. Мы разработали приложение, используя указанный идентификатор пакета.
Но теперь, когда приложение готово к тестированию, мы не можем создать профиль инициализации в Xcode. Он настроен на автоматическое подписание, и эта ошибка отображается:
Failed to create provisioning profile.
The app ID "<bundle-id>" cannot be registered to your development team. Change your bundle identifier to a unique string to try again.
Наша учетная запись добавляется как диспетчер приложений в свою учетную запись iTunes Connect, но мы все же не можем выводить данные с этим идентификатором. Эта ошибка не отображается, если мы изменим идентификатор пакета в Xcode.
Перейдите на вкладку "Параметры сборки", а затем измените идентификатор Bundle продукта на другое имя. Он работает на моем.
Необходимо переименовать идентификатор организации в идентификаторе пакета на вкладке настроек.
Только переименовывая идентификатор организации, ошибка будет устранена.
Встречайте ту же проблему на одном Mac, но хорошо на другом Mac. Я уверен, что идентификатор пакета в порядке и уникален.
Я знаю, что это проблема с профилем обеспечения, поэтому попробуйте обновить профиль предоставления на локальном компьютере. Тогда это работает!
cd '~/Library/MobileDevice/Provisioning\ Profiles/'
rm *
Download Manual Profiles
У меня была такая же проблема, как и у OP, и проблема заключалась в том, что меня приглашали только на appstoreconnect, а не на developer.apple.com. После того, как вас пригласили в качестве участника на developer.apple.com и перейдя в настройки в XCode, я получил новую возможность подписываться как член организации. Исправлена проблема с установкой команды подписи в качестве члена организации в настройках проекта. После этого создание профиля обеспечения было успешным с использованием автоматического управления вывесками.
Вы можете попробовать: Target-> Info → Required Device capabilities
и удалить armv7
armv7: включите этот ключ, если ваше приложение скомпилировано только для набора инструкций armv7, или если это 32/64-битное универсальное приложение.
В моем случае этот шаг вызвал другую проблему компиляции, но она решена.
Это случилось со мной, хотя я уже зарегистрировал Bundle Id в своей учетной записи. Оказывается, что заглавные буквы отличались, поэтому мне пришлось изменить идентификатор пакета в Xcode на строчные, и все заработало. Надеюсь, что это помогает кому-то еще :)
Я столкнулся с той же проблемой, когда пытался скомпилировать пример проекта, предоставленный Apple. В конце я выяснил, что, по-видимому, они предварительно скомпилировали пример кода перед отправкой его разработчикам, поэтому двоичный файл имел свою подпись.
Способ ее решения прост, просто удалите все встроенные двоичные файлы и перекомпилируйте, используя свой собственный идентификатор пакета, и все будет в порядке.
Просто зайдите в строку меню, нажмите [Product] → [Clean Build Folder], чтобы удалить все скомпилированные двоичные файлы