Мое приложение не находит sirikit intentdefinition классы в XCode 11.4 - PullRequest
2 голосов
/ 26 марта 2020

Мое приложение с тех пор, как оно появилось, поддерживало пару ярлыков siri, долгое время не трогало его. Мой проект компилируется и встраивается в 11.3.2, но не в 11.4.

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

Например, в моем файле определения намерений у меня есть собственное намерение с именем "MyStatus".

У меня тогда есть MyStatusIntentHandler:

#import "MyStatusIntent.h"
@interface MyStatusIntentHandler<MyStatusIntentHandling> : NSObject

В 11.4 я получаю файл "MyStatusIntent.h" не найден. В 11.3.1 и более ранних версиях он прекрасно работает.

Я не очень хорош в конфигурации и структуре проекта, поэтому я немного растерялся, когда начать копать. Если у кого-то есть какие-либо указатели, и что в 11.4 может быть новым и доставляющим мне проблемы, я весь в ушах.

Ответы [ 2 ]

1 голос
/ 26 марта 2020

У меня тоже есть эта проблема. После обновления XCode получить сборку не удалось с «ошибкой: использование неразрешенного идентификатора» для классов из файла * .intentdefinition. со сборкой терминала у меня было это сообщение:

2020-03-26 17:11:21.874 xcodebuild[28391:166707]  DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEIntentBuilder/IDEIntentBuilder-16029/IntentsBuildSystem/XCCompilerSpecificationIntents.m:46
Details:  Code generator extension identifier unexpectedly nil for <DVTDeclaredPrimitiveFileDataType:0x7f888398b950:49:'com.apple.sirikit.intentdefinition':'Intent Definition':-*-*-------**-----*--*----*----------------------*-------------->
Object:   <XCCompilerSpecificationIntents: 0x7f88838a4540>
Method:   -createCommandsforInputs:withMacroExpansionScope:
Thread:   <NSThread: 0x7f8892390940>{number = 13, name = (null)}
Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide.
** BUILD FAILED **

Теперь я понижаю Xcode и добавляю отзыв к https://feedbackassistant.apple.com/feedback/7640678

0 голосов
/ 30 марта 2020

Я покопался, а также поговорил со службой поддержки Apple. Оказывается, это связано с «устаревшей системой сборки».

Как только я переключился на новую систему сборки в настройках проекта xcode, я мог бы собрать проект снова. Я бы сказал, что если они все еще поддерживают унаследованную систему (что они и делают), она должна работать, ну да ладно.

Прочитайте, как переключиться здесь: https://help.apple.com/xcode/mac/current/# / dev396bc94c7

...