首页 > 解决方案 > 使用 CLI 构建 iOS 应用程序并将其部署到本地设备

问题描述

在从 Cordova 切换到 Capacitor 时,我们似乎失去了使用命令行将应用程序部署到物理设备的能力。这很有帮助,因此我们的自动构建过程可以将其推送到我们已连接到服务器的一组设备。所有使用 Capacitor 进行部署的文档都说要打开 Xcode 并选择要部署的设备。我正在尝试使用仪器来获取设备 ID,然后 xcodebuild 来安装它

instruments -s devices | grep -v Simulator | grep -e iPhone -e iPad 
xcodebuild install -workspace ios/App/App.xcworkspace -scheme App -destination 'platform=iOS,id=76a....781'

即使这以**安装成功**结束,该应用程序尚未安装在设备上

标签: xcodexcodebuildcapacitor

解决方案


您可以考虑将您的 Capacitor 版本升级到 v3.0.0 rc3。团队正在构建一个新命令,以便在不打开本机 ide 的情况下在设备上运行应用程序。

npx cap run ios

讨论电容器 v3

替代方案 - 使用Ionic Appflow进行部署。

对于在云上构建的 Appflow.. 你可以在那里做两件事..

  • Live Deploy - 如果您刚刚对代码、js、HTML、css 端进行了任何更改,然后使用 LiveDeploy,这对于部署到所有应用程序用户来说会更快。
  • Native Builds - 如果您添加了任何新插件或进行了本机配置更改,然后制作可以将其部署到测试飞行的本机构建,然后您的测试人员可以从那里下载更新版本..

您还可以在将代码提交到存储库时为这些工作流设置自动触发器。


推荐阅读