Ответ 1
Я перезапустил XCode, и он исчез: -)
Я использую Xcode8, swift 3, iOS 10
В "Цели" → возможности, показывающие "добавление функции уведомления Push для вашего идентификатора приложения".
Я проверяю свой APP ID, и он показывает pushnotfication, включенную как в разработке, так и в дистрибутиве.
С тем же APP IS и сертификатом я получаю уведомление в iOS9, но в iOS 10 я получаю ошибку
Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo={NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
а также красную метку (выпуск)
Я перезапустил XCode, и он исчез: -)
Закройте Xcode → reopen → clean → build → run.
Исправлена ошибка. Xcode 9.0.
К сожалению, я ушел из xcode, затем установил .mobileprovision(дважды щелкнув по нему), а затем перезапустил xcode, и предупреждение исчезло... Затем последовал другой ответ здесь SteMa
Это случилось со мной. По какой-то причине xCode меня подписал. Исправление: Нажмите Xcode (верхняя панель) → выберите "Настройки" → выберите "Яблочный идентификатор" → "Войти". Надеюсь, это поможет кому-то!
В моем случае это не поможет снова перезапустить xcode.
Я просто перезагружаю систему, и эта проблема исчезла.
После того, как я включил push для моего приложения, мне пришлось восстановить профили обеспечения и повторно загрузить их для Xcode, чтобы распознать атрибут aps.
В моей ситуации я пошел сюда и здесь
под общей вкладкой в настройках xCode и reset идентификатор моего пакета с другим именем, и он исправил сертификаты и все сработало!
Очевидно, если вам нужен один и тот же идентификатор пакета, вам нужно будет пойти с некоторыми другими предложениями здесь, но используйте это, если все остальное не работает.
В моем случае ни один из вышеперечисленных ответов не работал. Мне пришлось создавать новые сертификаты. Xcode → Настройки... → Учетные записи → выберите команду → Управление сертификатами... → → → Разработка iOS → повторите + → Магазин приложений iOS.
ЕСЛИ вы включили Push-уведомление, ваш старый профиль Provisioning станет неактивным. Отредактируйте этот старый профиль Provisioning и загрузите его, затем попробуйте создать сборку.
Проверьте Info.plist → Идентификатор пакета и установите его как YourProject → Цели → Общие → Идентификатор пакета. Работа для меня
Измените свою учетную запись разработчика в Xcode, поскольку учетная запись разработчика сертификатов APNS и учетная запись разработчика Xcode должны совпадать.
→ Перейти к цели
→ Перейти на вкладку "Общие"
→ Перейти к подписанию
→ Выберите команду, какую учетную запись вы использовали для разработки сертификатов APNS.