Я пытаюсь загрузить приложение в магазин приложений, и я получаю эту ошибку на странице с сертификатами. Насколько я могу судить, я изменил поле, чтобы они соответствовали, но я чего-то не хватает.
Любая помощь будет принята с благодарностью.
Я пытаюсь загрузить приложение в магазин приложений, и я получаю эту ошибку на странице с сертификатами. Насколько я могу судить, я изменил поле, чтобы они соответствовали, но я чего-то не хватает.
Любая помощь будет принята с благодарностью.
Я не уверен, почему это исправлено, но я зашел на вкладку "Целевые способности", включил iCloud ON, попытался сделать сборку архива, он не удался, я снова выключил iCloud OFF, попытался сделать сборку архива, и это удалось, и после этого он смог снова автоматически разрешить сертификаты.
Созданное приложение имеет неправильное значение application-identifier
, для чего ожидает профиль обеспечения. Сертификат для appID com.example.foo для команды 2ABCDEFG будет ожидать идентификатор приложения: 2ABCDEFG.com.example.foo, ваше приложение объявило, что его appID был com.example.foo, но идентификатор приложения не совпал, либо вы используете неправильный командный префикс, либо неверно сконфигурирован идентификатор bundleID.
В моем случае я использую схемы сборки, чтобы позволить мне создавать prod-приложение и qa-приложение. com.example.foo для prod и com.example.foo.qa для QA. Я установил my bundleIdentifier в Info.plist в $ (PRODUCT_BUNDLE_IDENTIFIER) $ (BUNDLE_SUFFIX), который отлично работает в симуляторе и на устройстве для разных приложений, однако, когда приложение генерирует свой идентификатор приложения во время фазы архива, оно не должен считывать идентификатор bundleIdentifier, сгенерированный Info.plist.
Чтобы исправить ситуацию, я редактировал FooProject.xcodeproj/project.pbxproj (с текстовым редактором), чтобы изменить настройки QA buildSettings PRODUCT_BUNDLE_IDENTIFIER на com.example.foo.qa
Вы можете увидеть Apple Technical Q & A, чтобы увидеть их глубокое погружение в решение этого. После того, как вы запустили права на кодовое имя в экспортированном приложении и посмотрите, какой идентификатор приложения, с которым было только что создано приложение, должно быть довольно быстро понять, что вы делаете неправильно. https://developer.apple.com/library/content/qa/qa1879/_index.html Я не нашел эту страницу в поиске Google, потому что на самом деле они не используют фразу из сообщения об ошибке или не называют приложение -identifier по его полному имени, но вместо этого скажем App ID.
Кроме того, решение этой проблемы заключается не в создании нового профиля обеспечения, который имеет право на идентификатор приложения, но имеет такое право, однако, значение в профиле обеспечения и ваше приложение должно соответствовать.
Щелкните правой кнопкой мыши Finder → Перейти в папку...
~/Library/MobileDevice/Provisioning
Для Xcode 11
~/Library/MobileDevice/Provisioning Profiles/
Удалить все профили инициализации, готово.
Возможно, файл {project}.entitlements отсутствует. Выполнение того, что упоминал @samkass, автоматически создаст файл, и он будет работать. Таким образом, просто перейдите на вкладку "Возможности", включите что-нибудь и отключите его.
Изменение переключения iCloud на включение, создание и отключение iCloud избавилось от ошибки, сказав, что:
Профиль не соответствует значениям файлов прав для прав доступа к идентификатору приложения и группе ключей.
Пожалуйста, проверьте свои функции приложения, которые необходимы для вашего приложения, например , при покупке приложения, push-уведомления, Inter App audio, Siri kit и т.д.
Это единственная причина для такого типа ошибок.
Убедитесь, что в вашем приложении id должны быть включены указанные выше флаги.
В большинстве случаев это происходит, когда вы не настроили push-уведомление, в App Purchase в вашем развитии App ID.
Я зашел на вкладку "Целевые способности", включил совместное использование ключей и начал работать
В Xcode 10 я заработал, переместив файл разрешений в правильную папку в Project Navigator. У меня не было файла с правами, но мне удалось получить его, переключив функции на вкладке "Возможности".
Перекрестные проверки в приложении с параметрами, которые вы включили для своего Идентификатора приложения в своей учетной записи разработчика.
Я попробовал несколько вариантов, перечисленных в ответах здесь, но никто не помог, однако, переключить флажок "Автоматически управлять подписью" и устранить проблему.
Я получил эту же ошибку, и ни одно из приведенных выше решений не решило проблему в моем случае.
Что мне помогло, так это изменив настройку "Можно отладить" в файле "Entitlements.plist" с "НЕТ" на "ДА".
TL; DR: проверьте свой идентификатор приложения и убедитесь, что службы соответствуют целевым.
Со мной произошло то, что я позволил Xcode 10.1 помочь мне создать идентификатор приложения, и после этого я столкнулся с проблемой, как описано здесь. (Я выбрал идентификатор приложения whildcard при создании приложения в iTunesConnect, поэтому даже не осознавал, что это было сделано.) Когда я открывал портал для разработчиков iOS, для нового идентификатора приложения автоматически активировались Game Center и In App Purchase.
Так как я не мог включить Game Center в вашей Target → Capabilities
, я включил In App Purchase, и тогда мое приложение могло быть подписано и загружено.
В моем случае проблема заключалась в следующем: профиль обеспечения, используемый для этапа сборки, был создан для другого идентификатора приложения, чем профиль обеспечения, используемый для этапа экспорта.
Поэтому убедитесь, что вы используете один и тот же профиль обеспечения для этапа сборки и экспорта.