У меня была эта проблема, когда я добавил пользовательский файл .intentdefinition
в проект, который не имел расширения Intents
. Я решил это с помощью следующих шагов:
- Удалить файл
.intentdefinition
- Добавить новую цель Расширение Intents
- Добавить новую целевую структуру
MyAppKit
- Убедитесь, что цель
MyApp
зависит от нового расширения Intents И MyAppKit
framework
- Добавьте новый файл
.intentdefinition
, проверяя членство в цели только для цели MyAppKit
.
После этого ошибка связи исчезла. Я еще не завершил расширение, поэтому, безусловно, требуются другие шаги, такие как обеспечение реализации IntentHandler, реализующей пользовательское намерение.
Фреймворк здесь может не требоваться строго, но я думаю, что это рекомендуемый способ, особенно если вы планируете использовать ярлыки, которые можно разрешать в фоновом режиме.