这只是目前缺乏文档的情况,但是在创建iOS React Native应用程序的生产版本时,在将Build / Archive方案设置为Release而不是debug之后,我是否需要手动创建main.bundle
和取消注释jsCodeLocation
中的第二条AppDelegate.m
行,或者是否会自动为我处理这一行?
到目前为止,我一直在手动执行这两个步骤,但我确信有一天我会忘记这样做,而且我想知道编译和构建脚本为我做了什么以及我需要什么做自己。
(如果适用,使用react-native@0.21。)
答案 0 :(得分:3)
在我们的应用程序上,我们已经使我们的构建系统生成了App.plist(带有一些env上下文客户端ID / tokens / api服务的URL),我们有一个属性boolean,指示应用程序是否需要使用bundle。
基于此我们切换模式使用(使用bundle VS使用实时重装服务器)。
几个月前我提交了一份公关,将其纳入骨架,但这种情况从未经历过,但随时可以自行实施:https://github.com/facebook/react-native/pull/2101
我们用来生成基于env的App.plist的一个有趣的事情是一个基本上这样做的脚本:https://twitter.com/greweb/status/687575516862349312
希望这有帮助