gpt4 book ai didi

ios 发行版预生产版和生产版

转载 作者:行者123 更新时间:2023-11-29 03:41:51 24 4
gpt4 key购买 nike

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

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

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

提前致谢

最佳答案

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

enter image description here

然后在你的代码上:

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

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

return [NSURL URLWithString:urlString];

关于ios 发行版预生产版和生产版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com