4

如何根据我是否为调试或发布配置了 xcode 将不同的变量传递到我的 phonegap javascript 中?最具体地说,现在我希望能够切换应用程序是连接到我的本地开发服务器还是连接到真正的云服务器。

一个选项是,如果JavaScript只能检测到发生了哪种构建类型,那么我可以将这两个URL存储在.js代码中并适当地选择。

如果有一些地方可以在 Xcode 中存储不同的 url 会更好一些,比如可能在 a.plist或其他东西中——我对 XCode 或 Objective-C(因此 phonegap)不是很好,所以我不知道这是否是什至一个正常的做法。

理想情况下,我只需更改 javascript 和 IDE 配置即可做到这一点。如果我需要更改 Objective-C 中的任何内容,答案必须非常具体地说明要做什么。

4

1 回答 1

1

在 XCode 中,我们为每个应用程序都有目标。默认情况下,每个应用程序都有一个目标。

使用 xCode 中的内置选项复制目标。所以一个用于本地测试,另一个用于实时模式。您也可以在此处使两个目标都处于发布模式。

xCode 中的每个目标都有单独的 .plist 文件,用于定义一些设置,并且是的,它们具有共同的代码库。现在将本地服务器 url 放在 target_test 的 plist 中,将真实服务器 url 放在 target_live 的 plist 中。

您的代码应在运行时从相应的 plist 中读取。

看一看

于 2012-05-24T06:24:47.150 回答