Apple Pay не работает над сборкой релиза (работает при отладке) - PullRequest
0 голосов
/ 03 января 2019

В моем приложении настроена оплата Apple, и все работало отлично, когда я тестировал локальноМне удалось провести реальные платежи на реальном устройстве.Затем я отправил в магазин приложений, и он больше не работает.

Мне удалось выполнить локальное воспроизведение, выполнив сборку "release" вместо сборки отладки, и я получил следующую ошибку:

apple pay error This device can make payments but has no supported cards

Это на том же телефоне, который отлично работает с отладочной сборкой.Итак, я предполагаю, что это просто плохое сообщение об ошибке.Я почти уверен, что это как-то связано с сертификатом debug vs release, но я нигде не могу найти, чтобы они были установлены независимо.

Дополнительные примечания:

  • На портале разработчиков Apple Apple Pay включена как для "разработки", так и для "распространения".
  • Под возможностями в xcode Apple Pay входитна, идентификатор продавца правильный, и все «шаги» проверены.Похоже, что нет определенных настроек сборки

1 Ответ

0 голосов
/ 03 января 2019

Я понял это. У меня НЕТ ИДЕИ, где (или если) это в пользовательском интерфейсе xCode, но в корне проекта есть 2 файла Entitlements-Debug.plist и Entitlements-Release.plist.

В отладочном, но не в выпуске появилось следующее:

<key>com.apple.developer.in-app-payments</key> <array> <string>merchant.myapp-here.com</string> </array>

Похоже, это то, что xCode должен делать автоматически, но копирование этих строк в лист релиза решило проблему.

...