首页 > 解决方案 > Expo 是否能够在不需要 Mac 的情况下构建可用于生产的 iOS 应用程序?

问题描述

我即将开始开发 React Native 应用程序。但是,对于 iOS,我的公司无法为我提供用于构建/发布应用程序的物理 Mac 设备。

所以我打算使用世博会。但是 Expo 能否取代物理 Mac 来构建应用程序(我的意思是,让应用程序为 App Store 做好准备)?还是 Expo 仅用于在 iPhone 上测试应用程序(通过闪烁 QR 码)?我有点困惑。

标签: react-nativeexpo

解决方案


简短的回答:是的,有曲线。

长答案:在您的应用程序发布之前,将原生需求对transpile您的 javascript 响应到 exo-native 代码(不确定真正的术语)。除非您“弹出”您的代码,否则此过程可能无法运行。这将生成几乎可以用于生产的 android 和 ios 文件夹,除了您现在必须在 Android 或iOS 的情况下生成buildapkapp

现在,如果您添加了具有本机代码的第三方插件,该 expo 还没有unimodulefor,这些将无法在 expo 中工作,因为它们需要在捆绑到您的应用程序之前真正编译成本机代码。

编辑:这些年来,Expos 不断发展,我之前给出的简短回答为“否,不再有效”。您现在可以在没有 Mac 的情况下进行构建;世博会为您做到这一点。


推荐阅读