Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xcodebuild将参数传递到iOS上的应用程序_Xcode_Xcodebuild - Fatal编程技术网

xcodebuild将参数传递到iOS上的应用程序

xcodebuild将参数传递到iOS上的应用程序,xcode,xcodebuild,Xcode,Xcodebuild,有没有一种方法可以通过命令行和xcodebuild将变量传递给iOS应用程序单元测试? 用例:我已经设置了Travis CI,希望将敏感数据(没有人应该看到)传递到我的测试中。但是我的项目是100%开源的我最终得到了这个解决方案: xcodebuild-工作区“…”-方案“…”-sdk“…”-目标“…”-配置发布机密\u ARG1=“$SECRET\u VALUE1”机密\u ARG2=“$SECRET\u VALUE2”构建测试 然后在测试目标生成设置中添加以下值: 最后,您可以使用宏访问您

有没有一种方法可以通过命令行和xcodebuild将变量传递给iOS应用程序单元测试?
用例:我已经设置了Travis CI,希望将敏感数据(没有人应该看到)传递到我的测试中。但是我的项目是100%开源的

我最终得到了这个解决方案:

xcodebuild-工作区“…”-方案“…”-sdk“…”-目标“…”-配置发布机密\u ARG1=“$SECRET\u VALUE1”机密\u ARG2=“$SECRET\u VALUE2”构建测试

然后在测试目标生成设置中添加以下值:

最后,您可以使用宏访问您的值:

#定义STRINGIZE(x)#x

#定义STRINGIZE2(x)STRINGIZE(x)

现在,这将解析为NSString常量:

@STRINGIZE2(机密文件ARG1)


当使用Travis CI构建时,您可以使用项目设置将秘密值传递给环境,或者加密并将其放置在Travis.yml文件中(第二种方法更灵活,允许您在一个Travis.yml文件中使用不同的秘密值,但它不是那么快和方便)

存档而不是测试时是否可以传递参数?@SazzadHissainKhan我相信是的,但从未尝试过