2016-09-20 4 views
11

Хотя здание для Itunes магазина и представления архив, я получаю эту ошибку из яблока:сообщение iOS10/Xcode 8.0 ошибка «Отсутствует Push уведомление Entitlement» после сборки для ITunes магазин

Уважаемый разработчик,

Мы обнаружили одну или несколько проблем с вашей недавней доставкой для «XXXXXXXXX». Ваша доставка была успешной, но вы можете исправить следующие вопросы в следующей доставке:

Отсутствуют Push Notification Прав - Ваше приложение включает в себя API для службы уведомления Push- Apple, но АПС-среда право отсутствует из подписи приложения. Чтобы устранить эту проблему, убедитесь, что ваш идентификатор приложения включен для push-уведомления в Provisioning Portal. Затем подпишите свое приложение с профилем обеспечения распределения, который включает права aps-environment. Это создаст правильную подпись , и вы можете повторно отправить свое приложение. См. «Предоставление и Разработка» в руководстве по программированию локального и Push-Notification для . Если ваше приложение не использует услугу Apple Push Notification , никаких действий не требуется. Вы можете удалить API из будущих сообщений , чтобы остановить это предупреждение. Если вы используете стороннюю структуру, , вам может потребоваться связаться с разработчиком для получения информации об удалении API .

После устранения проблем вы можете использовать Xcode или приложение Loader для загрузки нового бинарного файла в iTunes Connect.

С уважением,

App Store, команда

Мы попытались воссоздать профили выделения ресурсов, как это предлагается в форумах, но до сих пор мы продолжаем получать ту же электронную почту.

Открыв встроенный .xcodeproj на вкладке «Возможности», настройки push-уведомления, кажется, отключены.

+0

Возможный дубликат [Xcode 8 "АВФ-среде права отсутствует подпись приложения" на Submit] (HTTP: // StackOverflow.com/questions/39554177/xcode-8-the-aps-environment-rights-is-missing-from-the-apps-signature-on) –

+1

Александр, другой вопрос касается iOS-проектов, построенных в xcode, приложения-приложения appcelerator titanium не построены в этой среде, поэтому это может быть похоже, но решения не совпадают. – StephenFeather

ответ

14

Попробуйте создать файл Entitlements.plist в корневом каталоге вашего проекта.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/ 
DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
    <key>aps-environment</key> 
    <string>production</string> <!-- Either development or production --> 
    </dict> 
</plist> 

SO до Xcode 8, Xcode будет читать свой профиль обеспечения и если профиль имел множество Прав толчка в нем, будет автоматически добавить право на сборку для вас. Поскольку Xcode 8, это уже не так, и вы должны конкретно указать права, которые вы используете.

+1

спасибо @StephenFeather +1 – fahad86

+0

5.5.1 не решила проблему, но добавила Entitlements.plist. .. Еще раз спасибо @StephenFeather – fahad86

+0

, не забудьте добавить имя файла прав в раздел «Права доступа к коду» (CODE_SIGN_ENTITLEMENTS) (Target> Build Settings) – thijsonline

2

Этот ответ связан ниже немного легче, чем решения, предложенных здесь. Вы можете просто исправить использование интерфейса xCode без необходимости вручную создавать новые файлы. Просто переверните переключатель для push-уведомлений в разделе «Возможности».

https://stackoverflow.com/a/39420213/4076298

+1

На самом деле, это вопрос о титановой среде, и ваше решение не применяется в этой среде. Пользователь должен будет настроить параметры в сгенерированном файле проекта после каждой чистой сборки. – StephenFeather

+1

@ StephenFeather нет упоминания об этом в заголовке или теле вопроса. Вы отредактировали его вчера, чтобы удалить «Xcode» из и теги (и все еще в заголовке). Соблюдай, чтобы изменить вопрос, а затем жаловаться на ответы. – delrox

+0

Если вы считаете своим вопросом xcode, отредактируйте его. Но это будет оставаться в противоречии с оригинальными тегами титанов и приложений-плакатов. Ваше решение по-прежнему НЕ решает проблему оригинального плаката, независимо от ваших чувств относительно изменений. – StephenFeather