yoomoney / yookassa-payments-swift

This library allows implementing payment acceptance into mobile apps on iOS and works as an extension to the YooMoney API
https://yookassa.ru/developers
MIT License
41 stars 41 forks source link

No such module TMXProfiling in YandexCheckoutPayments #62

Closed MadGeorge closed 3 years ago

MadGeorge commented 4 years ago

В абсолютно новый Single View iOS проект добавлена зависимость на это pod v 3.5.0, pod init. В проект закинуты TMXProfiling и TMXProfilingConnections. Добавлен Run Script, присланный с этими фреймворками. Все как описано в "Подключение зависимостей" и "Подключение TMXProfiling и TMXProfilingConnections".

Но! Хоть ты тресни, No such module TMXProfiling в модуле YandexCheckoutPayments.

Screenshot 2020-05-15 at 15 10 43

Я, конечно понимаю, что я один такой одаренный и у всех остальных все нормально собирается, но можно еще раз для тупых пояснить - каким боком модуль YandexCheckoutPayments должен получить доступ к зависимостям основного проекта? На скриншотах видно, что frameworks search path из этого пода смотрит типа туда куда вы хотели ($(PODS_ROOT)/../Frameworks), но это не особо помогает.

Из любопытства я закинул TMXProfiling в проект Pods с таргетом на фреймворк-аггрегатор, и проект стал собираться. Но в рантайме он конечно же падает с ошибкой dylib image not found, что не удивительно.

Перезагружать икскоды и чистить derived data не предлагать.

cocoapods v 1.9.1 macOS 10.15.4 (19E287) Xcode 11.4.1 (11E503a) YandexCheckoutPayments 3.5.0

MadGeorge commented 4 years ago

Есть кто живой?

oltv00 commented 4 years ago

@MadGeorge Привет! Это у тебя тестовый проект? Можешь его .zip в ссылке мне прислать? Ссылку можно на почту oltv00@gmail.com или в Telegram @oltv00

MadGeorge commented 4 years ago

@oltv00 здравствуйте. Спасибо за ответ. Отправил архив на oltv00@gmail.com

oltv00 commented 4 years ago

@MadGeorge Посмотрел тестовый проект. Неверно был выполнен пункт Screenshot 2020-05-19 at 11 03 28

Нужно физически создать папку Frameworks через Finder и поместить туда фреймворки. На почту отправил проект с фиксом.

MadGeorge commented 4 years ago

Проект собирается, спасибо. Пункт совершенно не очевидный. В Xcode не видно разницы между группой и физической директорией на диске. К тому же формулировка "если в проекте отсутсвует папка" не говорит ничего о "физически". Смотрю в Xcode - виду Frameworks, по русски это "папка". За ответ и помощь спасибо.

MadGeorge commented 4 years ago

Кстати, если скачать этот репозиторий и пробовать запустить пример, история будет ровно такая же - физической директории Frameworks нет.

oltv00 commented 4 years ago

@MadGeorge Да, спасибо, этот момент получше опишем и поправим в репозитории. Дело в том что в репозитории нельзя хранить эти фреймворки, а пустую папку видимо git не воспринимает.

hellc commented 4 years ago

@oltv00 а есть объективная причина почему эти фреимворки (TMX*.framework) нельзя подтягивать автоматически из внешних источников; и почему самих источников тоже нет?

oltv00 commented 3 years ago

@hellc есть. причина - юридическая. framework нельзя выкладывать в открытый доступ.