首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在快速包管理器中添加阿波罗的代码生成生成脚本时出错

在快速包管理器中添加阿波罗的代码生成生成脚本时出错
EN

Stack Overflow用户
提问于 2019-10-02 20:21:45
回答 1查看 663关注 0票数 0

xcode给出的错误是:

代码语言:javascript
复制
./../SourcePackages/checkouts/apollo-ios/scripts: No such file or directory

我在官方网站上的官方脚本中看到了这行代码,我有xcode11,我在Swift软件包管理器中使用阿波罗iOS 0.16.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-02 20:32:23

几周前我也有同样的问题。事实上,这是阿波罗iOS网站文档中的一个错误。我意识到,当构建发布配置时,脚本不会在正确的文件夹中找到脚本。但是,在构建Debug配置时,path可以正常工作。我指的是这一行../../SourcePackages/checkouts/apollo-ios/scripts

因此,为了解决这个问题,我们必须检测构建配置类型,如下所示:

代码语言:javascript
复制
    # Go to the build root and go back up to where SPM keeps the Apollo iOS repo checked out.
cd "${BUILD_ROOT}"

if [ "${CONFIGURATION}" == "Release" ]; then
    cd "../../../../../SourcePackages/checkouts/apollo-ios/scripts"
fi

if [ "${CONFIGURATION}" == "Debug" ]; then
    cd "../../SourcePackages/checkouts/apollo-ios/scripts"
fi

APOLLO_SCRIPT_PATH="$(pwd)"

if [ -z "${APOLLO_SCRIPT_PATH}" ]; then
    echo "error: Couldn't find the CLI script in your checked out SPM packages; make sure to add the framework to your project."
    exit 1
fi

cd "${SRCROOT}/${TARGET_NAME}"
"${APOLLO_SCRIPT_PATH}"/run-bundled-codegen.sh codegen:generate --target=swift --includes=./**/*.graphql --localSchemaFile="schema.json" API.swift
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58208867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档