React-native:如何从 Windows 构建 ios

Posted

技术标签:

【中文标题】React-native:如何从 Windows 构建 ios【英文标题】:React-native: How to build for ios from windows 【发布时间】:2017-03-28 00:04:19 【问题描述】:

我们开始在我的公司使用 react-native。我们有一台 Mac,团队的其他成员在 Windows 上运行。

有没有办法在 ios 设备连接到 windows 机器或本地 wifi 的情况下在 windows 上编写应用程序。然后在 mac 上启动构建(从 windows pc)并在 ios 设备上启动应用程序?所以它只想将 mac 用作构建/打包服务器。

希望我足够清楚。

谢谢。

【问题讨论】:

是的,看看 Xamarin Xamarin 是完全不同的东西,mcNets。 这里有同样的问题:***.com/questions/39691032/… 这应该是可能的,但似乎没有任何关于如何做到这一点的文章。这篇博文声称您可以在 VM 中安装 MacOS:blog.udemy.com/xcode-on-windows 但我认为除非您拥有非常强大的机器,否则使用起来会非常笨拙 你应该可以在 windows 上运行 Mac 虚拟环境 一个简单的想法:在 Windows 上开发,但在 Mac 上的工作目录中编辑源代码(使用网络共享),将移动设备通过电缆或 Wifi 连接到 Mac(如果这是可能的——我不知道),让 Mac 运行 react native 和 XCode,并启用热重载。应该做的工作:您应该能够在 Windows 机器上保存对代码的更改,并让它们立即在设备上重新加载。当然,还有很多空间可以使用版本控制和合作进行更复杂的设置。但这可能行得通。 【参考方案1】:

我们可以使用虚拟机在windows上启动构建,详细步骤可以在以下链接中找到:

https://blog.udemy.com/xcode-on-windows/

【讨论】:

【参考方案2】:

您应该探索在 Windows 机器上的 VMWare 中运行 macOS 以用于构建目的的选项。

编辑: 现在使用:

expo build:android
expo build:ios

更简单。

【讨论】:

没那么容易。许多障碍。 你说得对,最近我发现了expo build:androidexpo build:ios 并转而使用它们。它们工作得很好。【参考方案3】:

诚实的建议

在 Windows 上开发 IOS 应用程序的功能是 Apple 有意 想要阻止的,因此试图通过在软件中故意设置障碍来减慢您在此类尝试中的速度,从而使您很难做到这一点。

为此,您需要安装需要 MacOS 的 Xcode,如果您想在 Windows 上使用,则必须将其安装在虚拟机上,这本身就违反了苹果的条款和政策

所以,即使它有效,你也不会在这种封闭的环境中顺利发展。所以我认为这不值得花时间。

我写这篇文章是因为我自己尝试过,并且想帮助你不要浪费你的时间。由于搜索过程中的大多数网站包括 youtube,因此该主题是针对点击诱饵的视频,其中不喜欢的次数多于喜欢的次数。最多可以得到以下这些

使用 MacInCloud、MacStadium、XcodeClub 等云服务(价格昂贵) 在 VirtualBox 或 Vmware 等虚拟机上安装 MacOS(Apple 故意阻止此类活动,您将很难安装它,更不用说将其用于可承受的开发) 构建和使用 hackintosh(价格昂贵,我更喜欢买 mac)

我希望这可以节省您的时间

【讨论】:

以上是关于React-native:如何从 Windows 构建 ios的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数从 React-Native 发送到 Native

如何从 URL 下载图像并缓存 Android (React-Native)

如何从 fetch 中获取 JSON 数据(react-native)

如何从 React-native 项目中删除一个添加的权限?

如何使用 react-native 从外部函数返回组件

react-native 如何从本地JSON文件中获取数据?