繁体   English   中英

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

[英]Use Xcode (custom) Build Settings or Preprocessor Directives from bundled javascript

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

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

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

感谢您的想法:)

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

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

或者,您可以使用cordova钩子debug.jsonrelease.json文件复制到目标,具体取决于构建环境,并复制到应用程序在onDeviceReady加载的包含所有详细信息的固定config.json中。 (如服务器地址)。 我没有尝试过,但看起来很有希望。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM