gpt4 book ai didi

iphone - 通过 Jenkins shell 脚本更改 Xcode 的代码

转载 作者:行者123 更新时间:2023-11-29 13:15:23 30 4
gpt4 key购买 nike

我正在开发一个 iPhone 应用程序,它有一个加载 url 的 UIWebview。当我对代码进行更改时,我会在 Github 中提交它,然后每天晚上 Jenkins 都会在服务器上构建和部署它。

我的问题是,我想通过 Jenkins shell 脚本更改 UIWebview 的 url。因此,它应该使用开发 url 和生产 url 进行构建。我想我必须创建两个不同的作业,但我如何告诉 Jenkins 作业它应该为哪个 url 构建。

感谢您的帮助。

谢谢

最佳答案

一种想法是在编译步骤中使用命令行定义 -DmyURL='@"$(MYURL)"' 然后使用将 URL 作为构建时间的参数化构建参数,然后从那里设置该环境变量(这是参数化构建的目的)。

然后,在您的代码中,引用定义中的 URL。

#ifndef myURL
#define myURL @"http://dev.foo.com"
#endif

然后您只需使用 myURL 代替常量。

另一种方法是在编译步骤中定义一个简单的值,它是一个 bool 值,然后您可以将两个 URL 都放在代码中,但第一个解决方案将允许在编译时动态确定 URL .

要使用 bool 风格的机制,只需设置 -DUSE_PROD_URL=$(USE_PROD) 然后在代码中:

#if USE_PROD_URL
URL=@"http://prod.url.com"
#else
URL=@"http://dev.uel.com"
#endif

关于iphone - 通过 Jenkins shell 脚本更改 Xcode 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959220/

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