最近开始使用react native和project需要在服务器上构建应用程序。所以理论是应用程序可以根据请求构建,这意味着什么,让我们称之为本机编译器的东西,需要在某些服务器上允许我这样做。
例如,这是本机编译器的反应位置" http://example.com/compile",你有一些设置选项和按钮"编译"在该网站上,当您单击按钮时,应用程序编译器启动,并在x秒后准备好下载Android和iphone应用程序。这可能吗?
答案 0 :(得分:0)
这肯定是可能的,虽然实现起来可能很复杂,但这一切都归结为你想要实现的复杂程度(只是一个构建系统,一个在线IDE ......)。
每个React Native应用程序都包含JavaScript代码和一个Android和iOS项目(您可以通过第三方工作包含更多平台,但让我们保持简单)。 iOS和Android SDK都提供了用于构建功能的命令行工具。对于iOS,您具有xcrun
命令,在Android中,该项目包含一些您可以执行的gradle
命令。所以一般来说,你需要做的就是在用户请求时通过你的后端执行这些命令。
基本上你需要的是与持续集成服务器相同的设置,但不是在每次更改时触发构建,服务器应该按需构建应用程序,然后将编译结果发送回用户。例如,您可以阅读有关React Native here和here的CI的更多信息。