如何解决使用 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
Source Discussion Capacitor v3
替代方案 - 使用 Ionic Appflow 进行部署。
对于在云上构建的 Appflow.. 你可以在那里做两件事..
- Live Deploy - 如果您刚刚对代码、js、HTML、css 方面进行了任何更改,则使用 LiveDeploy,这将更快地部署到所有应用用户。
- 本机构建 - 如果您添加了任何新插件或进行了本机配置更改,然后制作可以将其部署到试飞的本机构建,然后您的测试人员可以从那里下载更新版本..
您还可以在将代码提交到存储库时为这些工作流设置自动触发器。
,如果等待电容器 3 不是一个选项,这三行工作
xcodebuild -workspace ios/App/App.xcworkspace/ -scheme App -archivePath ./ios/App.xcarchive archive
xcodebuild -exportArchive -archivePath ./ios/App.xcarchive -exportOptionsPlist ./ios/App/export-development.plist -exportPath ./iOS
ios-deploy --debug --bundle ios/App.ipa
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。