`xcconfig`文件中的条件用户定义变量

时间:2016-10-21 08:04:59

标签: ios swift xcode fastlane xcconfig

使用Xcode 8,在macOS Sierra上运行我试图在xcconfig文件中声明一个条件变量。

我的项目正在使用fastlane match,因此我主要想使用fastlane gym来存档我的应​​用,但我希望能够手动执行存档(测试目的)。

我想要实现的是这样的:

_ARCHIVING_WITH_CLI = YES // Actually want to check for some fastlane ENV variabel here, not sure how...

#ifdef _ARCHIVING_WITH_CLI
    _PROVISIONING_PROFILE_APP_STORE = sigh_com.mycomp.app_appstore
#else
    _PROVISIONING_PROFILE_APP_STORE = match AppStore com.mycomp.app
#endif

PROVISIONING_PROFILE_SPECIFIER[config=Release] = $(_PROVISIONING_PROFILE_APP_STORE)

但显然这是错误的语法。我试过寻找文档,但没有找到任何文档。

  1. 您能帮助我使用xcconfig 语法吗?
  2. 你能帮我吗? 检查存档是手动启动还是通过 fastlane gym启动 (xcodebuild CLI)

1 个答案:

答案 0 :(得分:0)

以下是您正在寻找的文档:https://docs.fastlane.tools/actions/

您还可以运行gym help并查看支持的参数。 xcconfig与Fastfile中的任何其他参数类似:

gym {
  ...,
  xcconfig: "STRING",
  ...
}

我不确定您为何能够在设置matchgym后手动存档。您应该可以从您的计算机运行相同的Fastfile,match将处理安装您的证书,您将完成同样的事情。

请参阅https://codesigning.guide/