【问题标题】:iOS: Deploy and run app on device through command-line without jailbreakingiOS:无需越狱即可通过命令行在设备上部署和运行应用程序
【发布时间】:2013-03-12 19:50:03
【问题描述】:

我正在寻找一种自动化 iOS 开发测试周期的方法,最流行的方法似乎是越狱,然后是 ssh。这包括两个步骤:

  1. 使用命令行从 Mac/PC 将我的应用程序部署到设备。
  2. 从 Mac/PC 命令行在设备上运行应用程序。

然而,自从 iOS6 和 iPhone5 以来,官方越狱一直很不稳定,这让我想找到一个不基于越狱的替代解决方案。

我见过fruitstrap 和this post

但是,前者不再维护,后者似乎远非官方或稳定。所以我又来了,任何想法都值得赞赏!

【问题讨论】:

    标签: ios testing deployment build automation


    【解决方案1】:

    您可以在命令行上运行工具以在模拟器中启动您的应用(并运行您的自动化测试)。据我了解,这也适用于真实设备。

    查看这个问题了解更多信息:

    UIAutomation through command line on a real device

    【讨论】:

    • 在 IOS 10 和 Xcode 8 中,UIAutomation 刚刚被删除,因此您无法再使用 Automation.tracetemplate 启动应用程序。但是,您可以仅使用另一个跟踪模板(例如 Leaks.tracetemplate)来运行应用程序(假设您可以使用其他方法进行 QA 测试,而不是 UIAutomation 中的 JS 方法)
    【解决方案2】:

    PhoneGap 的ios-deploy 是水果的一个分支,所以它可能值得研究。

    【讨论】:

      【解决方案3】:

      Bill 的链接回答了我问题的“构建并运行”部分。

      我将回答部署部分:我发现的唯一工作方法是在 IPA 应用程序上使用 ruby​​ gem transporter_chief.rb:

      ./transporter_chief.rb my.ipa
      

      http://gamua.com/blog/2012/03/how-to-deploy-ios-apps-to-the-iphone-via-the-command-line/

      【讨论】:

      • transporter_chief 在下面使用水果带。对于本次阅读,我认为 ios-deploy 是最好的答案。
      猜你喜欢
      • 2012-02-04
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      相关资源
      最近更新 更多