Что такое ошибка уведомления? Для приложения не найдена допустимая строка прав ‘aps-environment’?

Что такое ошибка уведомления

TiPb получает много вопросов об ошибке уведомления “для приложения не найдена действительная строка прав ‘aps-environment’, что это означает и что с этим можно сделать. Причина в том, что сегодня Google выпустила новое приложение Gmail для iPhone и iPad. , а затем вытащил его из-за некоторых ошибок при запуске, связанных с push-уведомлениями.

Краткий ответ: Google испортил Push-уведомления, и вы ничего не можете с этим поделать, пока Google не исправит это, а Apple не выпустит это исправление.

Длинный ответ: мы обратились к Пол Хаддад из Tapbots и известность Tweetbot, чтобы лучше понимать, что происходит, и вот чем он любезно поделился:

На портале подготовки iOS вам понадобятся различные сертификаты. Для всех приложений вы обычно создаете сертификаты для разработки, распространения AdHoc и распространения в магазине. Для приложений с поддержкой push вам также необходимо сгенерировать сертификаты Development и Production Push.

Я думаю, что происходит то, что большинство людей начинают с создания и загрузки трех стандартных сертификатов, а позже создают сертификаты Push. Однако, когда вы создаете push-сертификаты, он каким-то образом изменяет стандартные сертификаты, что сообщает ОС, что его можно использовать для push-уведомлений. Вы часто повторно генерируете / загружаете сертификаты разработки и AdHoc по мере добавления новых устройств для тестирования, но вам нужно будет повторно генерировать сертификаты Магазина только один раз в год при продлении с Apple.

Итак, снова то, что, вероятно, сделал Google, – это создание стандартных сертификатов, затем создание сертификатов Push и не повторная генерация / загрузка сертификата Store. Это действительно простая ошибка, и в процессе отправки в Apple нет никаких указаний на проблему. Это также довольно тривиальная вещь, которую можно исправить, и я ожидаю, что Google повторно отправит заявку, а Apple довольно быстро ускорит выпуск.

Это заставляет меня задаться вопросом, почему Apple не поймала эту проблему, я предполагаю, что то, как они запускают приложения, предотвращает появление этой ошибки.

Насколько мне известно, единственный способ узнать, проблема это или нет, – запустить следующую команду

codeign -dvvvv –entitlements – .приложение

и найдите следующие две строки в выводе

апс-средапроизводство

Спасибо, Пол!

var fbAsyncInitOrg = window.fbAsyncInit; window.fbAsyncInit = function() { if(typeof(fbAsyncInitOrg)=='function') fbAsyncInitOrg(); FB.init({ appId: "291830964262722", xfbml: true, version : 'v2.7' });

FB.Event.subscribe('xfbml.ready', function(msg) { // Log all the ready events so we can deal with them later var events = fbroot.data('ready-events'); if( typeof(events) === 'undefined') events = []; events.push(msg); fbroot.data('ready-events',events); });

var fbroot = $('#fb-root').trigger('facebook:init'); };

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *