为了自动化我的应用程序,我需要在将其部署到各种设备并运行自动化时向构建的IPA传递一些参数。从各种线程中,我发现可以使用“ios-deploy”(https://github.com/phonegap/ios-deploy),这是从fruitstrap项目分叉出来的一个项目,通过终端上的命令行成功地将IPA部署到设备上。虽然ios-deploy文档建议使用
-a
或--args
选项提供要传递给启动时的应用程序的参数,但对我而言并没有完全起作用。我不确定如何在应用程序内读取这些参数。我已尝试从[[NSProcessInfo processInfo] arguments]
以及NSUserDefaults方法(http://perspx.com/archives/parsing-command-line-arguments-nsuserdefaults)中读取,但都无法读取我通过ios-deploy -a
发送到IPA的参数。如果我在XCode上构建应用程序并发送参数(编辑方案->运行->在启动时传递的参数),则这些方法可以正常工作。
有没有使用过ios-deploy的人可以提供一个如何使用-a
选项的示例?或者在CLI上启动IPA(经过参数传递)的其他方法。
main
函数中的参数吗?NSProcessInfo
应该包含相同的参数,但也许存在差异。 - Sulthan