簡體   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