Ошибка сборки Apollo-IOS "Команда PhaseScriptExecution завершилась с ненулевым кодом выхода"

Я пытаюсь создать образец Apollo-IOS на Xcode 10. Я выполнил все шаги, описанные в документации:

Apolo-IOS начало работы

Есть ошибка, как показано ниже

++ npx --no-install apollo codegen:generate --queries=./GraphQL/Queries.graphql --schema=schema.json API.swift --passthroughCustomScalars
[?25l[22:26:11] Loading Apollo config [started]
[22:26:11] Loading Apollo config [completed]
[22:26:11] Resolving GraphQL document sets and dependencies [started]
[22:26:11] Scanning for GraphQL queries (1 found) [title changed]
[22:26:11] Scanning for GraphQL queries (1 found) [completed]
[22:26:11] Generating query files [started]
[22:26:11] Generating query files with 'swift' target [title changed]
[22:26:11] Generating query files with 'swift' target [failed]
[22:26:11] → Cannot read property 'getType' of undefined
[?25hTypeError: Cannot read property 'getType' of undefined
    at typeFromAST (/Volumes/Data/OneDrive/IOS/Source/GraphQL/JediArchives/JediArchives-Final/node_modules/graphql/utilities/typeFromAST.js:41:19)
    at TypeInfo.enter (/Volumes/Data/OneDrive/IOS/Source/GraphQL/JediArchives/JediArchives-Final/node_modules/graphql/utilities/TypeInfo.js:153:74)
    at Object.enter (/Volumes/Data/OneDrive/IOS/Source/GraphQL/JediArchives/JediArchives-Final/node_modules/graphql/language/visitor.js:363:16)
    at Object.visit (/Volumes/Data/OneDrive/IOS/Source/GraphQL/JediArchives/JediArchives-Final/node_modules/graphql/language/visitor.js:254:26)
    at getValidationErrors (/Volumes/Data/OneDrive/IOS/Source/GraphQL/JediArchives/JediArchives-Final/node_modules/apollo/lib/validation.js:21:15)
    at Object.validateQueryDocument (/Volumes/Data/OneDrive/IOS/Source/GraphQL/JediArchives/JediArchives-Final/node_modules/apollo/lib/validation.js:26:30)
    at Object.generate [as default] (/Volumes/Data/OneDrive/IOS/Source/GraphQL/JediArchives/JediArchives-Final/node_modules/apollo/lib/generate.js:19:18)
    at Task.task (/Volumes/Data/OneDrive/IOS/Source/GraphQL/JediArchives/JediArchives-Final/node_modules/apollo/lib/commands/codegen/generate.js:98:64)
    at Promise.resolve.then.then.skipped (/Volumes/Data/OneDrive/IOS/Source/GraphQL/JediArchives/JediArchives-Final/node_modules/listr/lib/task.js:167:30)
[?25hCommand PhaseScriptExecution failed with a nonzero exit code

Похоже на мой Queries.graphql а также schema.json находится в правильном месте и может быть найден с помощью скрипта запуска. Кто-нибудь знает, что это за ошибка и как ее устранить (я обновился до последней Apollo-Cli что составляет 1.9.2)

3 ответа

У меня такая же проблема.
Я проверяю скрипт Run только при установке, и я решил проблему. Убедитесь, что вы отметили этот флажок Запускать скрипт только при установке введите описание изображения здесь

Для меня Xcode13. Установите флажок «Только для установочных сборок» в разделе «База сборки». работает нормально

В 2023 году с xCode 14+ и установкой apollo через менеджер пакетов решение по-прежнему остается тем же. Поскольку я не могу опубликовать изображение, потому что у меня нет 10-го уровня, я просто хотел сообщить вам, что вам все равно нужно отметить флажок:

Только для установки сборки

-Мир

Другие вопросы по тегам