使用在MacOS Sierra上运行的Xcode 8,我试图在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)

但这显然是错误的语法。我曾尝试寻找文档,但未真正找到任何文档。
  • 您可以使用xcconfig 语法帮助我吗?
  • 你能帮我吗
    检查归档是手动启动还是通过 fastlanegym启动
    (xcodebuild CLI)
  • 最佳答案

    这是您要查找的文档:https://docs.fastlane.tools/actions/

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

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

    我不确定为什么要设置matchgym后就能够手动存档。您应该能够从计算机上运行相同的Fastfile,match将处理安装证书,并且您将完成相同的操作。

    参见https://codesigning.guide/

    10-06 06:23