xcrun:是否有一种通过“xcrun simctl”命令行界面设置环境变量的方法?

4
我正在寻找一种在使用xcrun时设置环境变量的方法。在Xcode 7.0之前,我们可以通过xcrun simctl setenv来设置环境变量。现在我们只能使用xcrun simctl getenv <device> <variable name>来查看环境变量。
我已经看到了SIMCTL_CHILD_的参考资料,但我不确定如何使用它。
xcrun simctl spawn
Usage: simctl spawn [-w | --wait-for-debugger] [-a <arch> | --arch=<arch>] <device> <path to executable> [<argv 1> <argv 2> ... <argv n>]
If you want to set environment variables in the resulting environment, set them in the calling environment with a SIMCTL_CHILD_ prefix.

我知道这是一件简单的事情,但是我在这里缺少了一个微小的部分。

如果有人能帮助我,我将非常感激。


这个有帮助吗?链接 - trojanfoe
谢谢你提供的指针。我已经尝试过了,但它没有正确设置环境。我正在尝试像这样设置:SIMCTL_CHILD_DYLD_INSERT_LIBRARIES ="<value>" ; SIMCTL_CHILD_XCInjectBundleInto ="<value>" ; … ; xcrun simctl launch …。但是它不起作用。我在这里做错了什么吗? - RKS
导出 SIMCTL_CHILD_DYLD_INSERT_LIBRARIES="<value>";导出 SIMCTL_CHILD_XCInjectBundleInto="<value>";...;xcrun simctl launch...似乎是将这些环境变量传递给我的模拟器。 - RKS
simctl从未有过“setenv”子命令。请解释您期望实际设置此环境变量的位置。SIMCTL_CHILD_环境变量影响生成的进程、启动的作业和引导环境的环境。不清楚“setenv”命令会做什么,甚至它如何工作。 - Jeremy Huddleston Sequoia
这篇文章链接更好地解释了我所尝试实现的目标。因此,设置环境的部分已经得到解决。 - RKS
1个回答

6
在你的Shell脚本中,你可以添加如下一行代码:
export SIMCTL_CHILD_YOUR_ENVIRONMENT_VARIABLE_HERE=1

YOUR_ENVIRONMENT_VARIABLE_HERE替换为您的环境变量名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接