xcodebuild将参数传递到iOS上的应用程序
有没有一种方法可以通过命令行和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”构建测试 然后在测试目标生成设置中添加以下值: 最后,您可以使用宏访问您
用例:我已经设置了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我相信是的,但从未尝试过