【问题标题】:How can I deploy an app to my iPhone from the command line?如何从命令行将应用程序部署到我的 iPhone?
【发布时间】:2009-10-18 14:34:02
【问题描述】:

我已经可以通过命令行构建一个带有分发配置文件的应用程序

xcodebuild -configuration Distribution -sdk iphoneos3.0 clean build 

但是,我想更进一步,将应用程序安装到连接的 iPhone 上并执行它(就像我在 XCode 中按下 Build and Run 一样)。

构建命令窗口 ( cmd+shift+B ) 中列出的最后一个命令是 CodeSign,据我所知,它只是对代码进行签名,没有别的。所以我不确定我可以从命令行运行什么命令(如果有的话)来在 iPhone 上安装和运行应用程序。

我运行的是官方 SDK,不是越狱手机。

【问题讨论】:

  • 这怎么不属于 Stack Overflow?这是一个开发问题,应该在这里,而不是超级用户。

标签: iphone build-automation


【解决方案1】:

如果您有post build script,您应该能够安装它并使用脚本运行它。如果你越狱了,你应该可以使用 SCP 然后直接执行它。

也可能有AppleScriptautomator 解决问题的方法。

【讨论】:

  • 我不清楚什么命令会执行安装。
  • 如果您越狱并安装了 OpenSSH,您应该能够: scp -Crp $APPDIR/build/Release-iphoneos/Example.app root@$IPHONE_IP:/Applications/
  • 就我个人而言,我只是将应用程序 ncftp 到我的 FTP 服务器,以便我(和我的测试人员)可以稍后获取它:#!/bin/sh cd "$HOME/src/bidding_practice/trunk/Personal Bridge Scorer /build/Release-iphoneos" zip -pr PBS.zip Personal\ Bridge\ Scorer.app echo "put PBS.zip" | ncftp mywebsite rm PBS.zip #!/bin/sh rm -f PBS.zip wget mywebsite.com/PBS.zip unzip PBS.zip rm -f PBS.zip rm -rf /Applications/Personal\ Bridge\ Scorer.app/ mv Personal\ Bridge \ Scorer.app/ /Applications/ 你可以设置 SSH 来自动运行 pull 脚本。
  • 在 gitgub 上有一个名为 iPhoneSim 的项目,可以让你在模拟器中控制发布和调试:github.com/jhaynie/iphonesim
【解决方案2】:

我写了一篇关于如何在不使用 Xcode 或 iTunes 的情况下在连接的 iPad/iPhone 上安装应用程序的博客文章。此方法不需要 JailBreak - 任何 iOS 设备都可以使用。但仅适用于 Mac。

此方法允许您运行终端命令来安装 iPA 文件。

http://pervasivecode.blogspot.co.uk/2012/06/install-ios-app-ipa-file-without-xcode.html

【讨论】:

    猜你喜欢
    • 2010-11-15
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多