Как мы можем протестировать приложение для iOS. в устройстве с подстановочным профилем обеспечения

В настоящее время у меня есть следующая конфигурация в моем Xcode. Я пытаюсь протестировать приложение. Непосредственно на устройстве с включенным уведомлением, например, APNS

i) Идентификатор подписи кода как «Распространение iPhone» ii) Профиль инициализации как подстановочный знак

Вопрос 1: Могу ли я установить через iTunes прямо на моем устройстве после архивации?

Вопрос 2: Будет ли профиль подготовки WildCard создавать сборку выпуска / отладки? Имеет ли эта концепция подстановки какое-либо отношение к выпуску / отладке?

Вопрос 3: Есть ли способ протестировать свое приложение без Testflight? в режиме выпуска прямо в устройстве?

Помощь приветствуется! Я застрял здесь.


person Anand    schedule 10.01.2017    source источник
comment
Почему бы вам не направить свою отладочную сборку на рабочий сервер и не протестировать свое приложение?   -  person Inder Kumar Rathore    schedule 10.01.2017
comment
@InderKumarRathore Я хочу протестировать фактическую сборку релиза, потому что это гибридное приложение. а в режиме выпуска все инспекторы отключаются при отладке. Я хочу подтвердить все это   -  person Anand    schedule 10.01.2017


Ответы (2)


Профиль подготовки для подстановочного идентификатора приложения не дает права на получение push-уведомлений Apple.

Тебе нужно:

  1. Приложение с правами aps-environment, равными production. Если вы хотите протестировать среду песочницы APNS, это должно быть установлено на development.
  2. Профиль подготовки для вашего App-ID, который включает разрешение на установку приложений с aps-environment набором прав.
  3. Сертификат подписи кода и закрытый ключ, которые включены в профиль обеспечения.

Чтобы проверить права приложений, вы можете запустить следующую команду:

$ codesign -d --entitlements :- path/to/Payload/MyApp.app/MyApp
....
    <key>aps-environment</key>
    <string>production</string>
....

Чтобы проверить права в профиле обеспечения, я считаю, что проще всего открыть профиль в TextEdit.app (перетащить файл на значок док-станции) и выполнить поиск по запросу «Права».

Настройку сертификата подписи кода можно проверить в центре разработчиков Apple.

person Mats    schedule 10.01.2017

Ответ довольно прост:

Независимо от того, что вы экспортируете / выпускаете свое Приложение с профилем Распространение, оно будет считаться «Распространением», таким образом, оно будет соответствовать производственному сертификату APNS в вашем отправителе. Независимо от того, как установить или скачать ipa.

например TestFlight.

В противном случае, если вы экспортируете / выпускаете / публикуете свое приложение с помощью профиля Разработчик, оно будет считаться «разработчиком», поэтому вы можете использовать сертификат APNS разработчика песочницы в своем отправителе.

например Вы устанавливаете приложение в свой телефон через XCode.

Вы не должны использовать подготовку / сертификат подстановочного знака.

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

Я делаю это часто и переключаю свой сертификат в отправителе push-уведомлений (тот, который должен соответствовать сертификату APNS) назад и вперед.

Дайте мне знать, если вам нужны дополнительные разъяснения.

Вопрос 3. Вы можете протестировать Push-уведомления во всех возможных сценариях, Ad-Hoc, iTunes, TestFlight, прямая установка, вам просто нужно обратить внимание на сертификат, используемый для экспорта / установки приложения, и правильно его подписать (как я только что сказал ).

Удачного кодирования!

Сертификат APNS для режима разработки

person Helen Wood    schedule 10.01.2017