【问题标题】:Run any app in iOS 10+ from command line without jailbreaking从命令行在 iOS 10+ 中运行任何应用程序而无需越狱
【发布时间】:2017-05-04 18:26:54
【问题描述】:

有没有办法在 iOS 10+ 中从命令行/Mac 运行任何应用程序而无需越狱?

重新签名后,现有工具似乎都不起作用(ios-deploy,Instruments),我也无法通过 iTunes 或其他程序找到方法。

【问题讨论】:

  • 你有ipa吗?
  • 是的,我有 ipa,但也很高兴看到预加载应用程序的任何选项。

标签: ios iphone deployment automated-tests ios10


【解决方案1】:

是的,您拥有源代码的任何应用程序都可以。

不,您从应用商店获得或直接下载的任何应用都不可能。

【讨论】:

    【解决方案2】:

    不太确定我是否完全理解您对any 应用程序的强调,但这是我的理解:

    1) 如果您的意思是要运行当前可以下载的应用商店中的任何应用,并且您有一个.ipa 文件,您绝对可以使用this 方法将其手动安装到另一台设备上(iTunes 拖动并丢弃)

    2) 但是,如果您尝试在 Simulator 上运行 .ipa,则这是不可能的,如 this 答案所述。

    3) 最后,如果您有源代码,因为您提到 重新签名,我对此感到困惑,那么您可以使用 @ 轻松将该源代码构建到模拟器或设备的可执行文件中987654328@,或者既然你问的是命令行,你也可以使用xcodebuild,信息找到here

    我希望这 3 个选项之一是您正在寻找的,因为很难从问题的措辞中分辨出来。如果不是,那么扩展您要解决的具体用例将非常有帮助。

    【讨论】:

    • 感谢 BHendricks - 我正在寻找一种从 Mac 终端/命令行启动任何应用程序的方法。问题中列出的任何替代方案都不起作用,例如对于从 App Store 下载的应用程序(所以 $ instruments -l 20000 -t 'Activity Monitor' -w <DEVICE_UID> com.foobar.myapp 或说 idevicedebug run com.foobar.myapp 失败)。希望这可以澄清。
    • 好的,那么您正在寻找我上面列出的选项 (3)。 xcodebuild 是构建您拥有源代码的任何 iOS 应用程序的方法,并且该方法中有一个参数可以使用特定的模拟器启动。
    • 抱歉,此选项不适用于从 App Store 下载的应用。
    • 好的,然后看(2)。正如我链接的答案中所引用的那样,您无法在模拟器中从 App Store 运行应用程序,其中指出:If it was downloaded via the iTunes store it was built for a different processor and won't work in the simulator.
    • @otso 你真的应该澄清你的问题,而不是说建议的解决方案不起作用。详细说明您正在尝试做什么,甚至您需要它做什么,以便我们帮助解决实际问题或提出其他实现相同目标的方法。
    【解决方案3】:

    从@BHendricks 回答中的 cmets 看来,您似乎想使用计算机上的命令行来启动安装在 iOS 10+ 设备上的应用程序。

    不越狱手机是不可能的!

    在越狱手机上,可能可以编写通过 ssh 连接并启动应用程序的内容,但在普通 iOS 上,出于安全考虑,此功能被禁用。您可以搜索可以发送命令的应用程序,但我非常怀疑 iOS 应用程序可以访问系统功能,例如启动其他应用程序,因为这也是一个很大的安全风险。

    【讨论】:

      【解决方案4】:

      如果您有 ipa,则可以通过 iTunes 安装该应用程序。这是我们过去要求 QA 测试设备上的应用程序的方法,它运行良好。请参阅此 [SO] 了解详细信息Install IPA with iTunes 12

      【讨论】:

        【解决方案5】:

        使用 Cydia Impactor (cydiaimpactor.com) 为应用签名。 99% 的几率会起作用

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-12
          • 2012-02-04
          • 2016-06-18
          • 2017-03-04
          • 1970-01-01
          • 2012-03-22
          相关资源
          最近更新 更多