react-native - Expo 是否能够在不需要 Mac 的情况下构建可用于生产的 iOS 应用程序?
问题描述
我即将开始开发 React Native 应用程序。但是,对于 iOS,我的公司无法为我提供用于构建/发布应用程序的物理 Mac 设备。
所以我打算使用世博会。但是 Expo 能否取代物理 Mac 来构建应用程序(我的意思是,让应用程序为 App Store 做好准备)?还是 Expo 仅用于在 iPhone 上测试应用程序(通过闪烁 QR 码)?我有点困惑。
解决方案
简短的回答:是的,有曲线。
长答案:在您的应用程序发布之前,将原生需求对transpile
您的 javascript 响应到 exo-native 代码(不确定真正的术语)。除非您“弹出”您的代码,否则此过程可能无法运行。这将生成几乎可以用于生产的 android 和 ios 文件夹,除了您现在必须在 Android 或iOS 的情况下生成build
。apk
app
现在,如果您添加了具有本机代码的第三方插件,该 expo 还没有unimodule
for,这些将无法在 expo 中工作,因为它们需要在捆绑到您的应用程序之前真正编译成本机代码。
编辑:这些年来,Expos 不断发展,我之前给出的简短回答为“否,不再有效”。您现在可以在没有 Mac 的情况下进行构建;世博会为您做到这一点。
推荐阅读
- python - 从 csv 文件中读取列并使用 pandas 将它们放入一个新的 csv 文件中
- python - 已经定义的函数不能在空闲时使用?
- c - 当我尝试从自定义函数中获取值时,为什么会收到预期的表达式错误消息
- acumatica - 如何自定义屏幕 GL501000 发布交易
- javascript - 显示设置为无后下拉菜单不下拉
- amazon-web-services - 在使用 Amplify 集成创建 AWS Next.js React 应用程序时,我似乎永远无法从 amplify cli 为我创建 aws-exports.js 文件
- javascript - text/html blob 是 iframe 的来源,其中包含 html 和 JS 代码,会创建 mimetype 错误
- python - 列表索引必须是整数或切片,而不是我程序中的 str
- mongoose - MongooseError:操作 `blacklistScema.find()` 缓冲在 10000 毫秒后超时
- push-notification - Ionic 3 与 OneSignal 不兼容吗?