【发布时间】:2014-05-30 20:35:40
【问题描述】:
为了自动化我的应用程序,我需要将一些参数传递给构建的 IPA,因为我将它部署在各种设备上并运行我的自动化。从各种线程中,我认为我可以使用从fruitstrap 项目派生的项目“ios-deploy”(https://github.com/phonegap/ios-deploy)通过终端上的命令行成功地将 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(在传递参数后)。
【问题讨论】:
-
可能是一个已知问题:请参阅github.com/phonegap/ios-deploy/issues/7 - 无论如何,要问的人肯定是 phonegap 人。
-
你能在编译时烘焙这些东西,然后生成不同的构建风格进行测试吗?
-
您是否尝试过仅读取
main函数中的参数?NSProcessInfo可能包含相同的,但可能存在差异。 -
@Sulthan 是的。我试过了,但 argv 是空的。
-
@jeffamaphone 不。我只需要在运行时传递它们。
标签: ios xcode ios-ui-automation ipa