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

使用捆绑javascript中的Xcode(自定义)生成设置或预处理器指令,javascript,ios,xcode,cordova,Javascript,Ios,Xcode,Cordova,我正在制作一个Cordova(混合)iOS应用程序,希望能够自动更改应用程序包中包含的一个关键javascript文件的内容,具体取决于我是为发布还是调试而构建 javascript代码包含应用程序的服务器ip地址,我想在开发机器和生产服务器之间自动切换。该文件包含其他经常更改的代码,因此不希望维护该文件的两个版本 我的Objective C代码对此没有问题,我可以直接在代码中访问变量-它可以正常工作。显然,由于javascript文件没有得到编译或处理,因此这种方法不起作用。让这些Xcode设

我正在制作一个Cordova(混合)iOS应用程序,希望能够自动更改应用程序包中包含的一个关键javascript文件的内容,具体取决于我是为发布还是调试而构建

javascript代码包含应用程序的服务器ip地址,我想在开发机器和生产服务器之间自动切换。该文件包含其他经常更改的代码,因此不希望维护该文件的两个版本

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

谢谢你的想法:)

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


我们正在进行积极的开发,通常需要对各种cordova插件进行细微的更改,以优化性能或兼容性,而我们维护各种插件的分叉仅仅为了继续积极使用cordova cli是没有意义的。(这是一个meteor项目,它让事情变得更加复杂-值得注意的是,我们不能从本地目录添加插件,只能直接添加git tarball链接或已发布的插件)

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

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

谢谢你的回答。我们在这里寻找解决方案的部分原因是尽可能避免使用cordova进行重建。我们正在进行积极的开发,通常需要对各种cordova插件进行细微的更改,以优化性能或兼容性,而我们维护各种插件的分叉仅仅为了继续积极使用cordova cli是没有意义的。(这是一个meteor项目,它让事情变得更加复杂——值得注意的是,我们不能从本地目录添加插件,只能直接添加git tarball链接或发布的插件)啊。。。谢谢也许可以更新你问题的文本,以引出更相关的答案。谢谢你的回答。我们在这里寻找解决方案的部分原因是尽可能避免使用cordova进行重建。我们正在进行积极的开发,通常需要对各种cordova插件进行细微的更改,以优化性能或兼容性,而我们维护各种插件的分叉仅仅为了继续积极使用cordova cli是没有意义的。(这是一个meteor项目,它让事情变得更加复杂——值得注意的是,我们不能从本地目录添加插件,只能直接添加git tarball链接或发布的插件)啊。。。谢谢也许可以更新你问题的文本,以引出更中肯的答案。