Предварительные просмотры StoreKit SwiftUI — Нет такого модуля ‘_StoreKit_SwiftUI’

#xcode #swiftui #storekit

#xcode #swiftui #storekit

Вопрос:

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

 No such module '_StoreKit_SwiftUI'
  

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

Комментарии:

1. Не уверен, как решить проблему, но я видел, что у некоторых других людей тоже была такая же проблема. Говорю это, чтобы вы, по крайней мере, знали, что это, скорее всего, ошибка, а не ваша вина.

2. Я не думаю, что следует ожидать, что он будет работать в режиме предварительного просмотра, предварительный просмотр определенно не для этого (управление квитанциями, обработка транзакций и т.д. и т.п.). Это функция, подобная Phone или AR, но предварительный просмотр предназначен только для предварительного просмотра пользовательского интерфейса .

3. Хорошо, поэтому, возможно, лучшим решением будет переместить весь связанный с StoreKit код в отдельный компонент, чтобы представление ничего не знало о StoreKit. Я попробую.

4. У меня также возникла эта проблема в моем проекте, но пока не знаю, как ее решить. Я вижу это только в бета-версиях Xcode 12. В Xcode 11 у меня это работает нормально. В какой версии Xcode у вас эта проблема?

5. Похоже, это действительно ошибка Xcode 12. Я только что создал новый проект SwiftUI для iOS, и предварительный просмотр выполняется нормально. Как только я импортирую StoreKit, я получаю No such module '_StoreKit_SwiftUI' . Эта ошибка возникает независимо от того, куда вы импортируете StoreKit, находится ли он в том же файле, что и один из ваших предварительных просмотров, или в любом другом файле в том же целевом. Это определенно должно сработать, поскольку это уже работало в Xcode 11, и приложения довольно часто используют предварительные просмотры StoreKit и SwiftUI в одной цели.

Ответ №1:

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

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

 Architectures
    Excluded Architectures
        Debug
            Simulator - iOS 14.0 SDK arm64
  

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

Комментарии:

1. эта ошибка все еще присутствует для модулей (Xcode 12.4)