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

Building for iOS, but the linked and embedded framework 'TMXProfiling.framework' was built for iOS + iOS Simulator. #83

Closed underqcool closed 3 years ago

underqcool commented 3 years ago

Обновились до Xcode 12.3, теперь стабильная ошибка в начале сборки проекта при любой конфигурации и схеме.

Если попробовать сменить устройство на симулятор, то ошибка меняется на "Building for iOS Simulator, but the linked and embedded framework 'TMXProfiling.framework' was built for iOS + iOS Simulator."

Попробовали Clean Build Folder, заново настроить TMXProfiling, не помогает, версия YooKassa 5.0.0.

oltv00 commented 3 years ago

На текущий момент workaround этой проблемы - использовать Xcode <= 12.2 Планируется релиз с решением проблемы. По результатам вернусь сюда.

RODIONOVCo commented 3 years ago

@oltv00

При откате на предыдущую версию Xcode все равно не дает выгрузить приложение в store к сожалению

RODIONOVCo commented 3 years ago

@oltv00 когда примерно будет решение проблемы? Сегодня последний день перед праздниками выгрузить обновление, и надо сориентировать заказчика. Спасибо.

oltv00 commented 3 years ago

@RODIONOVCo С поддержкой 12.3 к сожалению есть проблемы, которые быстро решить не удалось. Ориентировочно - срок решения проблемы, неделя, возможно больше : (

Подскажи, а почему нужна именно версия 12.3 ? Версия Xcode 12.2 не подходит для сборки приложения в стор ?

RODIONOVCo commented 3 years ago

@oltv00 совершенно верно. Пробовал залиться залиться на Xcode 12.2, в конце загрузки выдал ошибки. Скрин не сделал к сожалению. Могу предположить, что нужен новый фраемворк с типом . xcframework, но это не точно 😄

oltv00 commented 3 years ago

@RODIONOVCo Могу предположить что ошибка которую ты видел была связана с TMXProfiling Если это так - нужно проверить, выполнен ли пункт номер 4 из инструкции по подключению

Там нужно добавить в Build Phases -> New Run Script Phase файл strip_framework.sh Выглядеть это должно вот так. Чтобы точно не было проблемы - лучше этот скрипт поместить в конец build phase. В самом скрипте, в его шапке, достаточно подробно написано, зачем он нужен.

image

RODIONOVCo commented 3 years ago

@oltv00 сейчас еще раз попробую на Xcode 12.2 и отпишусь :)

RODIONOVCo commented 3 years ago

@oltv00 обновился с 5.0.1 на 5.1.0, и загрузился с 12.2, все прошло без ошибок! Спасибо!

ipolh commented 3 years ago

с 12.3 решилась проблема?

KirillovE commented 3 years ago

с 12.3 решилась проблема?

У меня нет

oltv00 commented 3 years ago

@ipolh @KirillovE Задача по поддержке в SDK Xcode версии 12.3 в работе, но боюсь до праздников не успеть. Как будет готов релиз, я напишу в этот тред.

ipolh commented 3 years ago

Есть новости? а то скоро китайский уже Новый год наступит. Клиенты ждут

grafovdenis commented 3 years ago

Пробовал много решений из StackOverflow. Это помогло.

Originally posted by @grafovdenis in https://github.com/yoomoney/yookassa-payments-swift/issues/84#issuecomment-766689593

rastaman111 commented 3 years ago

Пробовал много решений из StackOverflow.

Это помогло.

Originally posted by @grafovdenis in https://github.com/yoomoney/yookassa-payments-swift/issues/84#issuecomment-766689593

Мне не помогло

rastaman111 commented 3 years ago

@oltv00 Приветствую! Есть новости и какие то планы о релизе?

grafovdenis commented 3 years ago

Пробовал много решений из StackOverflow. Это помогло. Originally posted by @grafovdenis in #84 (comment)

Мне не помогло

Это пробовали?

Miha-ha commented 3 years ago

Пробовал много решений из StackOverflow. Это помогло. Originally posted by @grafovdenis in #84 (comment)

Мне не помогло

Это пробовали?

Я попробовал. Теперь такая ошибка: /Pods/YooKassaPayments/YooKassaPayments/Private/Services/Authorization/AuthorizationMediator.swift:3:8: Failed to build module 'MoneyAuth' from its module interface; the compiler that produced it, 'Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)', may have used features that aren't supported by this compiler, 'Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)'

Вы можете собрать XCFramework на последнем XCode 12.4?

rastaman111 commented 3 years ago

Пробовал много решений из StackOverflow.

Это помогло.

Originally posted by @grafovdenis in #84 (comment)

Мне не помогло

Это пробовали?

Я попробовал. Теперь такая ошибка:

/Pods/YooKassaPayments/YooKassaPayments/Private/Services/Authorization/AuthorizationMediator.swift:3:8: Failed to build module 'MoneyAuth' from its module interface; the compiler that produced it, 'Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)', may have used features that aren't supported by this compiler, 'Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)'

Вы можете собрать XCFramework на последнем XCode 12.4?

У меня вчера такая же ошибка появилась, хотя то что писали до этого помогло и проект запускался, пока информацию по этой ошибке и ее решения не нашёл, как найдёте дайте знать

ssitdikov commented 3 years ago

Пробовал много решений из StackOverflow. Это помогло.

Originally posted by @grafovdenis in #84 (comment)

12.5 beta - помогает этот способ.

rastaman111 commented 3 years ago

Мне ещё помогло поставить в подФайл

platform :ios, '12.0'

Так как касса от 10, а по дефолту ставится 9

ashalaurov commented 3 years ago

@ipolh @KirillovE Задача по поддержке в SDK Xcode версии 12.3 в работе, но боюсь до праздников не успеть. Как будет готов релиз, я напишу в этот тред.

Есть новости?

KirillovE commented 3 years ago

@ashalaurov нет, до сих пор Xcode 12.2 используем

rastaman111 commented 3 years ago

Интересно, обновление будет или как?)

AlexGee17 commented 3 years ago

Решения проблемы до сих пор нет? Середина марта уже - ждём фикс с декабря 2020 о_О

rastaman111 commented 3 years ago

Решения проблемы до сих пор нет? Середина марта уже - ждём фикс с декабря 2020 о_О

Они обновили кассу, но не знаю, решена ли проблема или не.

AlexGee17 commented 3 years ago

Решения проблемы до сих пор нет? Середина марта уже - ждём фикс с декабря 2020 о_О

Они обновили кассу, но не знаю, решена ли проблема или не.

Xcode 12.4 проблема не решена

rastaman111 commented 3 years ago

Решения проблемы до сих пор нет? Середина марта уже - ждём фикс с декабря 2020 о_О

Они обновили кассу, но не знаю, решена ли проблема или не.

Xcode 12.4 проблема не решена

Значит не решили :)

ask9rov commented 3 years ago

https://stackoverflow.com/questions/63267897/building-for-ios-simulator-but-the-linked-framework-framework-was-built

bits84 commented 3 years ago

реально, что делать то? мы даже выкатить обновление не можем

rastaman111 commented 3 years ago

реально, что делать то? мы даже выкатить обновление не можем

У меня получилось обнову выкатить)

Miha-ha commented 3 years ago

реально, что делать то? мы даже выкатить обновление не можем

У меня получилось обнову выкатить)

что в итоге сработало?

rastaman111 commented 3 years ago

реально, что делать то? мы даже выкатить обновление не можем

У меня получилось обнову выкатить)

что в итоге сработало?

Что то конкретное не могу сказать, а вот удача была

oltv00 commented 3 years ago

Опубликовали новую версию (https://github.com/yoomoney/yookassa-payments-swift/releases/tag/5.3.0) с поддержкой Xcode 12. \ - 1, 2, 3, 4, etc...

Для корректной интеграции необходимо выполнить инструкцию из MIGRATION.md

В версии 5.3.0 зависимости `TMXProfiling` и `TMXProfilingConnections` используются в виде `.xcframework`.

Для корректной работы необходимо:
1. Запросить у менеджера по подключению зависимости `TMXProfiling.xcframework` и `TMXProfilingConnections.xcframework`
2. В разделе `General` у основного таргета проекта добавить `TMXProfiling.xcframework` и `TMXProfilingConnections.xcframework` в `Frameworks, Libraries, and Embedded Content`.
3. Удалить в `Build Phases` скрипт из файла `strip_framework.sh`.
underqcool commented 3 years ago

Удалось собрать проект на Xcode 12.4 с новыми .xcframework, issue думаю можно закрыть.

Будет интересно узнать причину проблемы и почему так долго решали, надеюсь там было что-то хардкорное, а не просто ждали перехода CI на новый Xcode.