使用 Bitrise,是否可以在“info.plist”文件中创建自定义变量替换?

Using Bitrise, is it possible to create custom variable substitutions in an `info.plist` file?

我注意到在 info.plist 中有一些字符串使用了一种看起来像变量替换的符号(例如 $(EXECUTABLE_NAME))。

有谁知道是否可以创建自定义替换并将这些值作为秘密存储在 Bitrise 中?

此用例的一个完美示例是外部化 Facebook 应用程序 ID 和机密。

这是我希望能够做的...

    ...
    <key>FacebookAppID</key>
    <string>$(FACEBOOK_APP_ID)</string>
    <key>FacebookDisplayName</key>
    <string>$(FACEBOOK_APP_NAME)</string>
    ...

有什么想法吗?

是的,您可以存储秘密环境变量。 从您的仪表板,select 您的应用程序 -> 工作流程 -> 机密。 关于秘密的几个注意事项:

  1. 秘密不暴露在bitrise.yml
  2. 机密已加密
  3. 根据最佳实践,Bitrise 不鼓励公开 PR 中的秘密