App同一应用设置不同图标和名称
2015-10-30 14:33
399 查看
Bundle ID
iOS系统区分不同的App是否相同是根据App的Bundle ID是否相同来判断的。如果想要在一个系统上安装一个App的多个版本其实是需要多个Bundle ID,就是说正式版一个Bundle ID,测试版一个Bundle ID。比如我们正式版(发布到AppStore上)的Bundle ID是com.devzeng.myappappstore,内部OTA测试版本的Bundle ID是com.devzeng.myappota.
Build Configuration
默认Xcode会提供2个Build配置项(Build Configuration):Debug和Release。一般来说这样两种情况就足够了,但是在有些时候我们需要添加一个新的配置项,添加一个新的配置项的步骤如下:
1、方式一:选中PROJECT的名称,然后选中Info,点击Configurations下面的+选择Duplicate “Debug” Configuration,如下图:
build_setting_01.png
2、方式二:选中PROJECT的名称,然后选中Editor–>Add Configuration–>Duplicate “Debug” Configuration,如下图所示:
build_setting_02.png
User-Defined Setting
在Xcode中使用User-Defined Setting可以定义一些Xcode编译使用的宏配置,为了实现不同环境下App显示的名称和图标不同,可以在User-Defined Setting中定义一些有关应用程序名称和应用图标的配置。
1、开启User-Defined Setting,如下图:
user-defined-01.png
2、添加APP_DISPLAY_NAME(APP的名称)、APP_ICON_NAME(APP图标名称)和BUNDLE_IDENTIFIER(APP Bundle ID)三个配置选项,效果如下图:
user-defined-02.png
Info.plist配置
关于常见的Info.plist的一些配置可以参考《iOS中Info.plist文件的常见配置》。
1、配置应用的图标
使用APPICONNAME.png、{APP_ICON_NAME}@2x.png和${APP_ICON_NAME}-120@2x.png替代图标的名称。
info_plist_icon_name.png
2、配置应用的名称
设置Bundle display name为${APP_DISPLAY_NAME},其中APP_DISPLAY_NAME是前面User-Defined Setting中设置的应用程序名称的配置项。
info_plist_display_name.png
3、配置Bundle ID,用于区分不同的版本
设置Bundle identifier为${BUNDLE_IDENTIFIER},其中BUNDLE_IDENTIFIER是前面User-Defined Setting中设置的应用程序Bundle ID的配置项。
info_plist_bundle_id.png
参考资料
1、《How to Have Two Versions of the Same App on Your Device》
2、《如何在一个设备上安装一个App的两个不同版本》
3、《Adding a build configuration in Xcode》
转自:http://git.devzeng.com/blog/ios-two-version-app-setting-profile.html
iOS系统区分不同的App是否相同是根据App的Bundle ID是否相同来判断的。如果想要在一个系统上安装一个App的多个版本其实是需要多个Bundle ID,就是说正式版一个Bundle ID,测试版一个Bundle ID。比如我们正式版(发布到AppStore上)的Bundle ID是com.devzeng.myappappstore,内部OTA测试版本的Bundle ID是com.devzeng.myappota.
Build Configuration
默认Xcode会提供2个Build配置项(Build Configuration):Debug和Release。一般来说这样两种情况就足够了,但是在有些时候我们需要添加一个新的配置项,添加一个新的配置项的步骤如下:
1、方式一:选中PROJECT的名称,然后选中Info,点击Configurations下面的+选择Duplicate “Debug” Configuration,如下图:
build_setting_01.png
2、方式二:选中PROJECT的名称,然后选中Editor–>Add Configuration–>Duplicate “Debug” Configuration,如下图所示:
build_setting_02.png
User-Defined Setting
在Xcode中使用User-Defined Setting可以定义一些Xcode编译使用的宏配置,为了实现不同环境下App显示的名称和图标不同,可以在User-Defined Setting中定义一些有关应用程序名称和应用图标的配置。
1、开启User-Defined Setting,如下图:
user-defined-01.png
2、添加APP_DISPLAY_NAME(APP的名称)、APP_ICON_NAME(APP图标名称)和BUNDLE_IDENTIFIER(APP Bundle ID)三个配置选项,效果如下图:
user-defined-02.png
Info.plist配置
关于常见的Info.plist的一些配置可以参考《iOS中Info.plist文件的常见配置》。
1、配置应用的图标
使用APPICONNAME.png、{APP_ICON_NAME}@2x.png和${APP_ICON_NAME}-120@2x.png替代图标的名称。
info_plist_icon_name.png
2、配置应用的名称
设置Bundle display name为${APP_DISPLAY_NAME},其中APP_DISPLAY_NAME是前面User-Defined Setting中设置的应用程序名称的配置项。
info_plist_display_name.png
3、配置Bundle ID,用于区分不同的版本
设置Bundle identifier为${BUNDLE_IDENTIFIER},其中BUNDLE_IDENTIFIER是前面User-Defined Setting中设置的应用程序Bundle ID的配置项。
info_plist_bundle_id.png
参考资料
1、《How to Have Two Versions of the Same App on Your Device》
2、《如何在一个设备上安装一个App的两个不同版本》
3、《Adding a build configuration in Xcode》
转自:http://git.devzeng.com/blog/ios-two-version-app-setting-profile.html
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- 分享一个iOS下实现基本绘画板功能的简单方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- IOS开发第三方语音-微信语音