如何从 Windows 测试 ios 上的反应原生应用程序?

Posted

技术标签:

【中文标题】如何从 Windows 测试 ios 上的反应原生应用程序?【英文标题】:How can I test a reactnative app on ios from windows? 【发布时间】:2021-10-04 09:42:43 【问题描述】:

我目前正在使用 reactNative 从我的 windows 计算机(我唯一的计算机)构建一个移动应用程序。该应用程序需要在物理设备而不是模拟器或模拟器上进行测试,因为它涉及 QR 扫描仪,当我尝试在 android Studio 的 android 模拟器/模拟器上测试 QR 扫描仪时,它无法连接到我笔记本电脑的相机.所有这一切的问题在于,我唯一的物理移动设备是 iPhone,而 React Native 需要 MacOS 来进行 ios 开发。

我试图通过使用 expo 来解决这个问题,但我作为一个小组的一员工作,并且代码需要使用 react-native-community 中的一些包,这些包是 expo 不支持的。虽然研究表明从 expo 弹出到单独的 iOS 和 Android 版本可能能够解决我可以使用哪些软件包的问题,​​但我担心它会带回我必须在 iOS 手机上测试程序的问题。窗户电脑。我找不到关于这个问题是否会再次出现的明确信息。

所以我的两个问题基本上如下-

    从 expo 中弹出是否允许我从 Windows 计算机构建要在 iOS 手机上测试的应用程序,同时可以访问全部范围的 react-native 和 react-native-community 资源(假设我正确安装它们)? 还有其他更好的方法可以从 Windows 计算机开发可以在 iPhone 上测试的 reactNative 应用程序吗?

【问题讨论】:

要构建 iOS 应用程序,您肯定需要 macOS,但如果您想在 android 模拟器中进行测试,您可以应用摄像头设置,如 link 所示。简而言之,去 AVD 管理器->编辑模拟器->在这里显示高级设置你可以看到相机设置,从这里你可以选择你的笔记本电脑网络摄像头。 如果您同时为 android/ios 设备构建,则必须投资 mac。另一种方法是租一台安卓设备,因为 iOS 设置也需要一些时间。 【参考方案1】:

您可以使用 Xamarin 和 Unity 等在 Windows 上开发 IOS 应用程序。也有一些付费的“模拟器”,比如 Smartface。但是,如果您想编译、运行和分发您需要的应​​用程序:

Mac - 运行 OSX 的机器

Xcode - 免费

IOS 开发者账户 90 美元左右

解决此问题的一种成本更低的方法是购买二手 mac mini,并将其连接到您现有的鼠标、键盘和显示器。

【讨论】:

以上是关于如何从 Windows 测试 ios 上的反应原生应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件从 iOS 反应原生应用程序保存到 Files 文件夹

如何从反应原生模拟 PermissionAndroid

如何从反应原生页面快速打开现有的 ViewController?

如何在反应原生 ios 应用程序中更新应用程序版本?

如何从反应原生应用程序制作 .ipa 文件

单词上的点击事件反应原生