macos - 如何使用 Expo 强制应用程序在 iPhone 模拟中使用 iPad 进行模拟?
问题描述
我目前正在使用 Expo 来构建一个 iPhone 应用程序。我不支持 iPad,我有它,所以当它在 iPad 上构建时,它在 iPhone 模拟中运行。
问题是我无法使用这种方法与 Expo 一起开发。该应用程序显示为 iPad 应用程序,但这不是提供给用户的模式。
据此,我可能有一些运气添加ios.supportsTablet
到 app.json 文件并将其设置为false
但它没有改变任何东西。
我是否缺少另一个配置值来强制 iPad 上的 iPhone 模拟模式?
如果没有必要,我宁愿不弹出。
解决方案
据此,目前没有办法在 iPad 上使用“iPhone 模式”进行实时开发。
不幸的是,Expo Client 应用程序无法即时更改其对平板电脑的支持,因此它将始终使您的项目适应 iPad 视口。
所以,按照上面的论坛,你是如何绕过它的:
- 跑
exp build:ios -t simulator
- 打开模拟器
- 选择硬件/设备/iOs 11.x/iPad x 代
- 从第一个命令解压缩生成的构建
- 你应该有一个名为yourApp.app的文件
- 将该文件拖到您在模拟器中运行的 iPad 中
- 它将在设备上安装应用程序,然后您可以查看您的创作
这比使用 TestFlight 执行整个构建周期来查看您的更改要快。
但它仍然有一些不足之处。
推荐阅读
- ios - 应用程序是否可以知道何时呼叫联系人或发送电子邮件?
- macos - 如何修复 macOS 中的 Bash 问题
- go - 运行 JSON 编码时是否可以排除已经是 JSON 的字段?
- batch-processing - 重新加载分区步骤以创建另一组线程
- sql - 如果满足第一行的条件,则拉另一行
- angular - Angular 8:试图捕捉构造函数,但不返回值
- python - 当我的 numpy 数组应该已经有 2 个暗淡时,我如何将它转换为 2D?
- sql - 根据条件进行聚合时忽略某些行
- c# - 当我做 .Date 时,DateTime 仍然会带回时间吗?
- bundle - Symfony 4 部署为生产或删除探查器访问