PKAddPaymentPassViewController равен нулю - PullRequest
0 голосов
/ 02 октября 2018

Я добавил профиль обеспечения Merchent в приложение.

if (!PKAddPaymentPassViewController.canAddPaymentPass()){
        print("not enabled")
    }
    let config = PKAddPaymentPassRequestConfiguration.init(encryptionScheme: PKEncryptionScheme.ECC_V2)

    guard let addPaymentPassVC = PKAddPaymentPassViewController.init(requestConfiguration: config!, delegate: self) else { return }

    self.present(addPaymentPassVC, animated: true, completion: nil)

вот мой код, но addPaymentPassVC всегда равен нулю, и я получаю сообщение "отсутствует право: com.apple.developer.payment-pass-Provisioning "

Также я попытался добавить этот ключ com.apple.developer.payment-pass-Provisioning в файл прав, и в этом случае я получаю сообщение об ошибке" ... ProvisioningProfile "не включаетправо com.apple.developer.payment-pass-provisioning.

1 Ответ

0 голосов
/ 02 октября 2018

Согласно вашему комментарию, у вас нет прав на добавление пропусков в кошелек.Для разрешения com.apple.developer.payment-pass-provisioning требуется специальное разрешение Apple для использования в вашем приложении.Apple предлагает связаться с apple-pay-inquiries@apple.com для получения дополнительной информации об этом.

После получения разрешения от Apple или, если у вас уже было разрешение, добавьте следующий ключ в свой файл разрешений:

<key>com.apple.developer.payment-pass-provisioning</key>
<true/>


Примечание: К сожалению, кажется, что это невозможно проверить без специального разрешения, как заявляет Apple: Your app must include this entitlement before this class can be instantiated.

Источник: https://developer.apple.com/documentation/passkit/pkaddpaymentpassviewcontroller

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...