当我们在开发过程中,免不了需要生成多个版本的测试包,针对不同的测试包,我们可能需要需要用到不同的网络请求接口,不同的AppIcon,不同的productName 等等。如果我们每次打包都去修改这些设置的话免不了会遗漏一些什么,下面介绍一种可以方便在不同测试环境下切换的方法。
第一步:先创建一个新的工程XCConfigProject。
第二步:创建我们需要的一些环境
以上,我们创建了三个配置文件,分别是Enterprise,Debug,和Release。然后我们需要再project里添加这三个文件。选择project info在Configurations下,我们会看到两个默认的Debug和Release,这个时候我们另外再添加一个Enterprise
第三步:接下来就可以设置不同环境下的内容了。
①根据不同测试版本设置不同的productName
点击targets,搜索packaging。我们找到ProductName 点开,在不同环境下输入需要的productname
②根据不同测试版本设置不同的bundleID
同理,找到Product Bundle Identifer,修改不同环境下的bundleID
③根据不同测试版本设置不同的AppIcon
首先在Assets.xcassets中添加多个AppIcon,并且命名
然后在seeting中搜索 Asset Catalog App Icon Set Name,然后在不同环境下输入我们刚刚创建的AppIcon的name
④根据不同测试版本设置不同网络接口或者一些其他的定义
首先我们在setting中搜索maccros,找到Preprocessor Macros 设置如下图:
然后我们创建一个.h的头文件,把我们需要定义的内容写进去。如下图所示:
这样我们我们需要设置的的内容基本就设置完成了。我们现在只用在打包或者调试的时候选择需要的环境来进行就行了。环境的切换的地方如图所示:
完成以上步骤,我们就可以来测试我们的程序了。
网友评论