xcode - 使用 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'
即使这以**安装成功**结束,该应用程序尚未安装在设备上
解决方案
您可以考虑将您的 Capacitor 版本升级到 v3.0.0 rc3。团队正在构建一个新命令,以便在不打开本机 ide 的情况下在设备上运行应用程序。
npx cap run ios
替代方案 - 使用Ionic Appflow进行部署。
对于在云上构建的 Appflow.. 你可以在那里做两件事..
- Live Deploy - 如果您刚刚对代码、js、HTML、css 端进行了任何更改,然后使用 LiveDeploy,这对于部署到所有应用程序用户来说会更快。
- Native Builds - 如果您添加了任何新插件或进行了本机配置更改,然后制作可以将其部署到测试飞行的本机构建,然后您的测试人员可以从那里下载更新版本..
您还可以在将代码提交到存储库时为这些工作流设置自动触发器。
推荐阅读
- ios - (反思)在 Swift 中按函数名调用带参数的方法
- c - 仅使用指针算法在结构的成员之间移动
- swift - swift LaunchScreen 不会显示
- python - 使用 MultipleChoiceField 和小部件 CheckboxSelectMultiple 装饰 Django 表单的 HTML 渲染
- sql - 标量函数来计算项目数?
- python - SerializerMethodField:从其他模型中获取字段
- jquery - jquery 函数 .prop() 无法正常工作
- swift - 使用 Realm DB 和 Swift SearchBar 会导致“索引 0 超出范围(必须小于 0)”。错误
- python - python中不可迭代的对象
- spring-boot - JBAS015852:无法索引类 module-info.class - Spring boot + Jboss 7.1.1