Добавить карту в Apple Wallet - PullRequest
0 голосов
/ 11 мая 2018

Я работаю над приложением для мобильного банкинга и просто хочу добавить карту в Apple Wallet.Вот мой код:

Card *card = ...;
BOOL mayAddCard = [PKAddPaymentPassViewController canAddPaymentPass];

if(mayAddCard) {
    PKAddPaymentPassRequestConfiguration *addRequest = [[PKAddPaymentPassRequestConfiguration alloc] initWithEncryptionScheme:PKEncryptionSchemeECC_V2];
    addRequest.cardholderName = ...;
    addRequest.primaryAccountSuffix = ...;
    addRequest.localizedDescription = ...;
    addRequest.paymentNetwork = ...;

    PKAddPaymentPassViewController *vc = [[PKAddPaymentPassViewController alloc] initWithRequestConfiguration:addRequest delegate:self];

    if(vc) {
        [self presentViewController:vc animated:YES completion:nil];
    }
}

И я застрял здесь:

BOOL mayAddCard = [PKAddPaymentPassViewController canAddPaymentPass];
// mayAddCard == NO

Прежде всего, я работаю на симуляторе и iPhone 6s (iOS 11), сборка для разработчиков.У меня уже есть идентификатор продавца и сертификат Apple Pay Payment Processing, а также Apple Pay Payment Processing и Кошелек включены в учетной записи разработчика.Тем не менее, у меня нет этого права Apple в моем профиле обеспечения.

Что мне нужно сделать, чтобы продвинуться дальше?

В основном, можно ли проверить дополнение к Кошельку на тесте?сборки (без загрузки в AppStore / TestFlight) вообще?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Вы все еще можете отправить карточку в яблочный кошелек, не используя appstore или testflight.Вы должны поразить яблочную среду (QA).Для этого вы можете попросить Apple предоставить профили для смены кошелька вашего устройства на песочницу.Затем вы можете отправить свои тестовые карты в кошелек (sanbox).

0 голосов
/ 14 мая 2018

Кажется, что это абсолютно невозможно.

Согласно Руководству по началу работы с In-App Provisioning:

XII.Тестирование перед выпуском в App Store

Тестирование будет проводиться с использованием производственных сред.Приложение iOS будет распространяться для целей тестирования через производственный App Store после получения необходимых разрешений. Несколько замечаний:

  • Эмитент также должен предоставить AdamID, числовой Apple ID приложения, до apple-pay-provisioning@apple.com до тестирования.

  • Распространение приложения в целях тестирования должно осуществляться с использованием промокодов.Пожалуйста, посмотрите здесь для получения дополнительной информации об использовании Промо-кодов для ограничения распространения приложения через App Store.

  • При отправке приложения на проверку приложения обязательно выберите «Ручной выпуск», в противном случае вы можете случайно выпустить тестовое приложение для широкой публики.

  • После завершения тестирования приложение можно сделать доступным для публичной загрузки, выбрав «Release This Version» в iTunes Connect.В случае внесения изменений в приложение после включения в App Store для тестирования, вам необходимо будет «отменить этот выпуск» в iTunes Connect.Затем вы можете повторно отправить исправленное приложение в App Store для утверждения.Пожалуйста, нажмите здесь для получения дополнительной информации об этой части процесса.

    Обратите внимание, что тестовый полет в настоящее время не может использоваться для распространения приложений для тестирования подготовки в приложении.

...