Загрузка приложения с расширением службы push-уведомлений

Я только что создал приложение с идентификатором пакета com.example.xyz.

а также сгенерированные для него инициализации и сертификаты. Итак, I needed to use Push Notification Service Extension to use Rich notification Итак, я создал новую цель с именем AppNameNotificationService и попытался запустить приложение на устройстве, но это не сработало из-за цели расширения I created have bundle ID com.example.xyzNotificationServie which mismatch с провизией, которую я создал для своего приложения.

Итак, что я сделал, так это создал новый идентификатор приложения в учетной записи разработчика с идентификатором пакета com.example.xyzNotificationServie и создал для него подготовку.

Теперь все работает нормально. Я использовал расширение, и все работает отлично. Но Rich push notification only works if I run the extension target not with the actual App target. Это нормально, поскольку я знаю, что все расширения работают так.

Но теперь я смущен тем, что если я загружу свое приложение на iTC, то каким должен быть мой идентификатор пакета приложений?

Что я должен архивировать из Xcode, будь то цель приложения или цель расширения?

может кто поможет??


person Krishna Datt Shukla    schedule 10.04.2017    source источник
comment
@Вы нашли какое-нибудь решение вышеуказанной проблемы?   -  person chirag shah    schedule 30.10.2017
comment
Да, вам нужно создать целевое приложение для отправки.   -  person Krishna Datt Shukla    schedule 30.10.2017
comment
Извините, но не получили ваш комментарий? Не могли бы вы уточнить подробнее? Спасибо   -  person chirag shah    schedule 30.10.2017
comment
@chiragshah, просто следуйте шагам, которые я определил в вопросе. И основной идентификатор приложения будет использоваться для загрузки приложения с расширением в магазин приложений.   -  person Krishna Datt Shukla    schedule 30.10.2017
comment
Хорошо понял, спасибо   -  person chirag shah    schedule 30.10.2017


Ответы (1)


Расширение приложения устанавливается вместе с вашим основным приложением на устройстве. Расширение приложения — это цель, которую мы добавляем в наш основной проект. Расширение связано с основным проектом. Таким образом, ваш основной идентификатор приложения будет использоваться для загрузки приложения с расширением в магазин приложений.

person Jitendra Solanki    schedule 10.04.2017
comment
Я так думаю, но если я запускаю свое приложение с основной целью, то оно не работает с расширением. И я также создал новый идентификатор пакета для расширения. Так что пока не понятно что делать.... - person Krishna Datt Shukla; 10.04.2017
comment
Чтобы протестировать его, установите специальный профиль предоставления как для вашего приложения, так и для расширения приложения, и выполните свой проект. В процессе создания adhoc ipa вы увидите, что ваше приложение и расширение приложения объединены в него. Затем создайте ссылку и установите приложение на устройство. Он должен работать. - person Jitendra Solanki; 10.04.2017
comment
Расширение не может даже создаваться с помощью специальной подготовки приложения, потому что оба имеют разные идентификаторы приложений. - person Krishna Datt Shukla; 10.04.2017
comment
Каждая цель имеет свой идентификатор пакета, поэтому для каждого из них должен быть отдельный профиль подготовки. Вы не можете использовать специальный профиль подготовки приложения. Для расширения вам необходимо создать еще один с назначенным идентификатором пакета. - person Jitendra Solanki; 10.04.2017
comment
Да @Jitendra, я сделал это. мой вопрос не об этом. Пожалуйста, внимательно прочитайте весь вопрос. - person Krishna Datt Shukla; 10.04.2017
comment
Как я уже упоминал в ответе, ваш основной идентификатор приложения будет использоваться для загрузки приложения с расширением в магазин приложений, поэтому будет использоваться идентификатор пакета вашего основного приложения, и, как я уже сказал, когда вы архивируете специальную сборку, вы создадите магазин приложений построить, создав отдельный профиль обеспечения как для основного приложения, так и для расширения с назначенным идентификатором приложения, и вы должны архивировать с основным проектом, как вы делали со сборкой adhoc. - person Jitendra Solanki; 10.04.2017
comment
@KrishnaDattShukla, да, это так. Идентификатор приложения вашего проекта будет использоваться в iTunes для создания приложения с расширением общего доступа. Я получаю одно из своих приложений с расширением общего доступа, одобренным с использованием этого подхода. - person Jitendra Solanki; 01.05.2017