同一应用,设置不同图标和名称#

同一应用,设置不同图标和名称#

一、产生背景#

  • 根据生产和开发经验,App拥有至少下列几种环境,而每种环境亦可细分为很多小环境
    • 本地测试环境
    • UAT预上线环境
    • 线上生产环境:可能存在的来自不同渠道的生产环境这种情况多发于包网
  • GUI图形化界面的一个优势就是对其进行区分,加快效率和过滤中间繁琐环节

二、先决理论知识#

  • xcode在建立一个工程的时候,默认给出了debugrelease两种模式,实际上程序员可以根据实际条件进行自定义
  • 然后进行关联。如果你不关联你的配置文件就进不去
  • iOS动态修改App图标icon

三、具体的操作实践#

  • 在xcode里面选中工程名.xcodeproj,右边菜单栏选择Projectinfo

方法一#

image-20230915044945363

方法二#

image-20230915045009815

  • 选择一个 duplicate 。此时在工程的

    image-20230915045040729

    image-20230915045051031

    • 这里面将出现您上一步duplicate的东西
    • 自定义一些配置文件
  • 选择Targets,主工程(而不是测试工程),点击右边➕,如下图所示

    image-20230915045158628

  • 新增的自定义文件将出现在此页面最下部

    • 比如我新增字段为APP_DISPLAY_NAMEAPP_NAME
    • 这些字段仿佛是自己定义的,而非系统的全局字段,如果不小心写错需要删除直接按键盘的del键进行删除。
  • 对这些字段进行取值固定的写法为:例如上面我们定义的APP_DISPLAY_NAMEAPP_NAME

    • ${APP_DISPLAY_NAME} 和 ${APP_NAME}。并在里面填入不同环境的不同包名

    image-20230915045237901

  • icon图标用Assets.xcassests 进行管理,支持中文定义

    image-20230915045412074

  • 配置好了以后,下次进行发布的时候,急着改两个地方,以实现不同环境下同一个App不同icon和包名

    image-20230915045442195

    image-20230915045448365