Ошибка NSExtensionPointIdentifier только на реальном устройстве

Когда я пытаюсь запустить приложение Apple Watch на своем устройстве, я получаю следующую ошибку:

ошибка: приложение WatchKit не содержит расширений WatchKit. Убедитесь, что значение NSExtensionPointIdentifier в Info.plist вашего WatchKit Extension установлено на com.apple.watchkit.

Значение NSExtensionPointIdentifier установлено правильно.

Кто-нибудь еще сталкивался с этой ошибкой?


person Jake Chasan    schedule 17.08.2015    source источник
comment
Вам удалось это решить? У меня такая же проблема с Xcode 8   -  person lewis    schedule 02.11.2016
comment
То же самое здесь, я застрял в этом весь день. Странно, что это работает в симуляторе, а не на реальном устройстве.   -  person arlomedia    schedule 26.01.2017


Ответы (5)


Я исправил проблему, изменив цель развертывания на 9.0 в настройках сборки расширения.

person Anamika    schedule 07.11.2015

Каждый раз, когда я встречал одну и ту же ситуацию, решались следующие действия:

1. очистите свой проект и закройте Xcode.

2. удалить файлы, связанные с модулями (Podfile.lock, Pods, ProjectName.xcworkspace)

3. удалить производный файл

4.pod update (установить)

или выполнение следующей оболочки (2,3,4) может вам помочь.

#!/bin/sh
# remove derived file
rm -rf ~/Library/Developer/Xcode/DerivedData/
# remove pod-related-file
rm Podfile.lock
rm -rf Pods
rm -rf *.xcworkspace
# pod install(update)
pod install
# open projects
open ProjectName.xcworkspace
person Tsuyoshi Endo    schedule 25.11.2015

Если возникла та же проблема, проверьте, правильно ли установлены целевые файлы исходных файлов расширения для просмотра.

person Ivan Grachev    schedule 25.11.2015

Недавно я столкнулся с этой проблемой, проблема для меня в том, что тип Mach-O был установлен на статический

Перейдите в настройки приложения / расширения watchkit и убедитесь, что:

Тип Mach-O = Исполняемый

person pflous    schedule 08.07.2016

Несмотря на то, что сообщение об ошибке из следующего вопроса StackOverflow является противоположным (расширение не содержит приложение, а приложение не содержит расширения), временное изменение имени продукта в настройках сборки приложения для часов и последующее изменение его обратно устранило проблему. для меня:

https://stackoverflow.com/a/41675320/462162

person arlomedia    schedule 26.01.2017