0

我正在为使用 Web 服务的 iPad 开发应用程序。在当前版本中,我有一个常量字符串,它是服务器的地址。每次我想检查一些东西时,我只需更改地址(从生产、应用程序的冻结版本到预生产、等于存储库的版本)。问题是我想在 iPad 上有两个版本的应用程序,但我认为只要捆绑标识符相同,这是不可能的。在不创建另一个项目的情况下这样做的正确方法是什么?我可以有“两个目标”来分发两个版本的应用程序,唯一的区别是网络服务地址吗?

当应用程序交付给客户端时,这个问题会升级,因为每当我部署测试版本时,“冻结”版本都会被删除。

每次在部署之前更改 Web 服务地址时,是否应该更改捆绑标识符?或者也许有一些“自动化”的方式这样做?

提前致谢

4

1 回答 1

1

我不会依赖于您的服务调用的捆绑标识符,因为您最终会在需要维护的服务器中获得许多版本的 API。您可以做的是在您的项目上创建一个新目标并将预处理器宏添加到您的构建设置中,然后您在代码中引用该宏来决定使用哪个 URL。

在此处输入图像描述

然后在您的代码上:

- (NSURL *)url {
NSString *urlString = @"your://standars.url";

#if APITEST
urlString = @"your://test.url";
#万一

return [NSURL URLWithString:urlString];

}

于 2013-08-19T11:02:28.060 回答