使用捆绑的javascript中的Xcode(自定义)构建设置或预处理器指令

时间:2015-07-12 15:49:30

标签: javascript ios xcode cordova

我正在制作一个Cordova(混合)iOS应用程序,并且希望能够自动更改应用程序包中包含的一个关键javascript文件的内容,具体取决于我是为RELEASE或DEBUG构建的。

javascript代码包含应用程序的服务器IP地址,我想在开发机器和生产服务器之间自动切换。有问题的文件包含经常更改的其他代码,因此保留文件的两个版本是不合需要的。

我的Objective C代码对此没有任何问题,我可以直接在代码中访问变量 - 它只是起作用。显然,由于javascript文件不会被编译或处理,因此这种方法不起作用。将这些Xcode设置传播到我的javascript文件的最佳方法是什么?

感谢您的想法:)

编辑:我们在这里寻找解决方案的部分原因是尽可能避免使用cordova进行重建。

我们正在积极开发中,并且经常需要对各种cordova插件进行微小的更改以实现性能或兼容性优化,并且我们维护各种插件的分支纯粹是为了积极地继续使用它们是没有意义的cordova-cli。 (这是一个流星项目,它使事情变得更加复杂 - 值得注意的是,我们无法从本地目录添加插​​件,只能直接使用git tarball链接或已发布的插件)

1 个答案:

答案 0 :(得分:0)

作为替代方案,您可以使用cordova hookdebug.jsonrelease.json文件复制到目标,具体取决于构建环境,固定为config.json您的应用加载onDeviceReady,其中包含所有细节(如服务器地址)。我没试过,但看起来很有希望。