StoreKit + SwiftUI Previews - такого модуля _StoreKit_SwiftUI нет

После того, как я добавил Storekit в свое приложение, SwiftUI-Previews больше не работает. Само приложение построено как шарм, но все предварительные просмотры прерываются следующим сообщением об ошибке: Блок кода

No such module '_StoreKit_SwiftUI'

Кто-нибудь еще знает эту проблему и знает, как ее решить?


person Sebastian Boldt    schedule 22.08.2020    source источник
comment
Не знаю, как решить эту проблему, но я видел, как у некоторых других людей тоже была такая же проблема. Сказать так, чтобы вы хотя бы знали, что это, скорее всего, ошибка, а не ваша вина.   -  person Mahdi BM    schedule 22.08.2020
comment
Я не думаю, что он должен работать в Preview, Preview определенно не для этого (управление квитанциями, обработка транзакций и т. Д. И т. Д.). Это такая же функция, как «Телефон» или «Дополненная реальность», но предварительный просмотр предназначен только для предварительного просмотра пользовательского интерфейса.   -  person Asperi    schedule 22.08.2020
comment
Хорошо, возможно, лучшим решением будет переместить весь код, связанный с StoreKit, в отдельный компонент, чтобы представление ничего не знало о StoreKit. Я попробую.   -  person Sebastian Boldt    schedule 22.08.2020
comment
У меня тоже есть эта проблема в моем проекте, но я пока не знаю, как ее решить. Я вижу это только в бета-версиях Xcode 12. В Xcode 11 у меня все работает нормально. В какой версии Xcode возникает эта проблема?   -  person Kai Engelhardt    schedule 23.08.2020
comment
Похоже, это действительно ошибка Xcode 12. Я только что создал новый проект SwiftUI iOS, и предварительный просмотр работает нормально. Как только я импортирую StoreKit, я получаю No such module '_StoreKit_SwiftUI'. Эта ошибка возникает независимо от того, куда вы импортируете StoreKit, будь он в том же файле, что и один из ваших превью, или любой другой файл в той же цели. Это определенно должно сработать, так как это уже работало в Xcode 11, и приложения довольно часто используют превью StoreKit и SwiftUI в одной и той же цели.   -  person Kai Engelhardt    schedule 23.08.2020


Ответы (1)


Вот временное исправление для Xcode 12 Beta 5. Надеюсь, оно будет исправлено в следующей версии, чтобы его можно было удалить.

Добавьте в настройки сборки следующее:

Architectures
    Excluded Architectures
        Debug
            Simulator - iOS 14.0 SDK arm64

Спасибо: https://twitter.com/brentdax/status/1297988060462759936

person Jon Reed    schedule 25.08.2020
comment
эта ошибка все еще присутствует для модулей (Xcode 12.4) - person JAHelia; 24.03.2021