Closed silaluka closed 5 years ago
@silaluka Привет.
Создал отдельный проект.
Можешь прислать проект?
@oltv00
Можешь прислать проект?
Отправил проект на почту и в саппорт, так как TrustDefender в общий доступ кидать вы не разрешаете, как я понял. Магическое переключение между версиями фреймворка делается с помощью переименования.
Вот что удалось выяснить.
Xcode 11, iOS 13, тестовый проект, старый TrustDefender.
При платеже получаю EXC_BAD_ACCESS
, как и ожидалось.
Подключаю новый TrustDefender, делаю build->run, получаю dyld: Library not loaded: @rpath/TrustDefender.framework/TrustDefender
, как и ожидалось.
Чтобы пофиксить dyld: Library not loaded:
попробуй добавить TrustDefender в Frameworks, Libraries, and Embedded Content
.
Выслал ответным письмом проект с фиксом.
И в процессе фикса нашел еще одну проблему. Проект не собирается под arm64 (все реальные девайсы). Чтобы починить эту проблему необходимо выключить bitcode в основном таргете, и на текущий момент еще в таргете Pods/YandexCheckoutPayments
Фикс с таргетом Pods/YandexCheckoutPayments будет в след версии YandexCheckoutPayments.
Спасибо, вышеописанные действия помогли решить проблему.
Эту информацию, определенно, стоит добавить в доку/readme для таких же бедолаг вроде меня. Особенно, учитывая, что в https://github.com/yandex-money/yandex-checkout-payments-swift/issues/31 говорится, что никаких ссылок на TrustDefender не нужно.
TL;DR: при запуске приложение краш с TrustDefender v.5.4.84, а релиз был позавчера.
Ранее использовал другую версию TrustDefender, но с появлением ios 13 при попытке оплаты банковской картой приложение (даже example) крашилось.
На скрине версия sdk - 2.2.1, ios 13, xcode 11.0. Естественно, написал в саппорт. Там подсказали следующее:
Позже рекомендовали интегрировать новую версию TrustDefender. Получил новую (для меня) версию TrustDefender (5.4.84). Проблема осталась. Отписал в саппорт.
Дропнул всё, что мог. Почистил все кеши и даже больше. Example взлетел - я был счастлив и рад. Интегрировал в свой проект - вернулся к привычному состоянию боли и грусти. Создал отдельный проект. Позже отдельного юзера. Результат один:
Вернул старую версию TrustDefender - вернулся к старой проблеме при попытке совершить оплату банковской картой. Скрин краша был выше.
Итого: