Cra sh с XCode 11.3, Simulator iPhone X с iOS 13.2.2 и Apple Watch 42 мм с watchOS 4.2 - PullRequest
3 голосов
/ 09 июля 2020

Получение cra sh для Apple Watch 1

dyld: lazy symbol binding failed: Symbol not found: _WKExtensionMain
 Referenced from: /Users/User/Library/Developer/CoreSimulator/Devices/8C1ABCBE-4C0B-47BE-8169-0278C2BE766B/data/Containers/Bundle/Application/B0118FCC-A517-4339-8166-65A7D0D33217/Watch.app/PlugIns/Watch Extension.appex/Watch Extension
 Expected in: /Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS 4.2.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/WatchKit.framework/WatchKit

dyld: Symbol not found: _WKExtensionMain
 Referenced from: /Users/User/Library/Developer/CoreSimulator/Devices/8C1ABCBE-4C0B-47BE-8169-0278C2BE766B/data/Containers/Bundle/Application/B0118FCC-A517-4339-8166-65A7D0D33217/Watch.app/PlugIns/Watch Extension.appex/Watch Extension
 Expected in: /Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS 4.2.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/WatchKit.framework/WatchKit

Тот же код для Apple Watch 2, 3, 4, 5 работает нормально

Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 09 июля 2020

В примечании к выпуску Xcode 11 говорится:

Фреймворк WatchKit больше не включен в iOS SDK. Если вы используете API WatchKit из iOS, вам необходимо удалить это использование. Фреймворк WatchKit остается доступным в watchOS. Если вы используете API WatchKit с iOS, чтобы сделать вывод о доступности функций на сопряженных Apple Watch, включите информацию о своем варианте использования при отправке отзыва в Feedback Assistant. (49707950)

https://developer.apple.com/documentation/xcode-release-notes/xcode-11-release-notes

Вы можете изменить настройку сборки на устаревшую, чтобы это работало сейчас.

PS: legacy настройки устарели в Xcode 12b2

https://developer.apple.com/documentation/xcode-release-notes/xcode-12-beta-release-notes

Я бы рекомендовал вам не использовать устаревшие настройки сборки. Вам не хватает многих функций из новой системы сборки, а также она устарела в следующей версии Xcode

0 голосов
/ 09 июля 2020

Установите __WKEXTENSIONMAIN_LEGACY_TARGET_5_3 в настройках сборки на legacy, как указано в примечаниях к выпуску Xcode: https://developer.apple.com/documentation/xcode-release-notes/xcode-11-release-notes

...