如何在iOS项目中使用App center环境变量

How to use App center environment variables in iOS project

我已经尝试了一些东西,但我无法让变量保持不变,可能是因为我不习惯编写脚本。

来自 Appcenter 的文档:https://docs.microsoft.com/en-us/appcenter/build/custom/variables/ 它说我只能在构建脚本中从应用中心访问环境变量..

  1. 我已经尝试从构建阶段创建一个 运行 脚本,但无论如何都没有保存任何变量。如何保存环境变量?我已经试过,export ENVIRONMENT_TEST="abc",但之后我无法使用

    看到它

    让环境 = ProcessInfo.processInfo.environment["ENVIRONMENT_TEST"]

  2. 我发现了一个类似的问题:

这里的解决方法是将环境变量$ENVIRONMENT_VARIBLE保存到一个文件中,稍后再从中读取。所以现在我正在尝试保存到一个新的 plist 文件。这在本地有效,但不适用于设备。我相信这是因为路径不同。我使用:

plutil -replace somekey -string somevalue1 ${SOURCE_ROOT}/AppName/AppcenterValues.plist

有什么想法吗?

预定义的变量不同,用APPCENTER_SOURCE_DIRECTORY代替SOURCE_ROOT。你的脚本最终会是这样的:

plutil -replace somekey -string somevalue1 $APPCENTER_SOURCE_DIRECTORY/AppName/AppcenterValues.plist

您可以在官方 AppCenter github 存储库中找到更多示例 link:

https://github.com/microsoft/appcenter/blob/master/sample-build-scripts/react-native/version-name/appcenter-pre-build.sh