.xcodeproj配置技巧

作为一名iOS开发人员,关于.xcodeproj一些简单使用的配置技巧,以下的一些内容你必须要知道:

1.给你当前的项目Configurations配置不同的configuration Xcode-Env-Configuration环境,比喻说你当前需要(AdHoc,AppStore,Debug,Release)各configuration的条件下配置不同的代码操作。这个有点类似targets的概念,但是这个要比其更简单,具体操作如下图:

Markdown preferences pane

添加好configuration后,在scheme中可以选择不同的configuration,运行代码:

Markdown preferences pane

当然,如果想要在不同的configuration条件下,代码的运行内容不一致,我们还需要在在build setting中定义一些在不同的configuration条件下的表示内容,我们可以在build setting中搜索“Preprocessor Macros”,然后在不同的条件下做一些差异化的内容。如下图:

Markdown preferences pane

在代码中具体操作如下,表示当前仅仅在越狱环境下才其左右,那样在不同的打包操作情况下不同的操作:

1
2
3
4
#if defined (CONFIGURATION_Develop)
//仅用于越狱渠道
[NBSAppAgent startWithAppID:@"cba82ccbb7fb43eb8ad1b1c71"];
#endif

2.为了开发人员测试,而不影响其它人员开发使用证书的问题,大家统一在Build Settings中Product Bundle Identifier修改Debug当前开发证书,而不要在General的Bundle Identifier中设置,对其它人工作造成影响。

3.在有些情况下,我们在无法区分ipa文件是那种Configuration情况的的ipa文件,为了解决这个问题,我们可以在Build Settings中选择自定义一些参数,选择“+” Add User Defined Settings,定义用户setting选项BUNDLE_DISPLAY_NAME_SUFFIX对不同Configuration进行图标展示不同的环境,如下图。

Markdown preferences pane

Markdown preferences pane