zoukankan      html  css  js  c++  java
  • iOS的多版本配置(版本分离,多环境配置)

    前几天公司说一个客户要搞一个app,我说搞呗,跟我啥关系...他说,就是从咱的app上搞,什么都一样,就是一些logo啥的不一样.我一开始感觉,那就改改logo呗,后来一想,凑,百度推送,友盟统计,BugTags等等这些每次都要改,一个不小心不就玩脱了,索性就搞个多版本配置.废话不多说,开搞!

    1、先备份一下你的工程,改提交的提交了,万一一个搞不好,至少还能revert嘛。

    2、首先先复制一个target(当然也可以新创建一个,但是我的大部分配置都跟以前一样,索性就复制了)

     2、给复制的Target改个名吧,我起的工程名太长了。。。

    3、新建一个对应的scheme,其实你在复制target的时候,xcode已经给你创建了一个,你可以改个名啥的。。。

    我把它删掉,新创建一个,改个名顺便浪一下。。。

      

    4、创建新的target的info.plist文件,复制原来的info.plist文件以保持配置一致。我把随之生成的那个plist文件删掉了,可能是路径不对,提交代码时提交不上。

     5、对新创建的target进行修改配置,比如dispaly Name,bundle id,LaunchScreen,APPIcon等等

    dispaly Name:在新创建的info.plist文件中添加Bundle display name

    bundleID就不用说了,直接在复制的target里修改就好了

    LaunchScreen:需要创建一个新的LaunchScreen,然后在复制的target里选择

    APPIcon:

     6、如果工程使用了cocoapods,记得也要给新创建的Target安装一份,很简单,打开podfile,然后复制一份,改下target的名字在pod install就好了

    7、如果需要修改一些代码里的配置,就用预处理吧

    在你的全局配置类里进行判断,这里面写一些宏定义,比如百度推送的Key之类的

    8、记得配置推送证书和开发发布的配置文件,毕竟这些都是以bundleID标记的,不配置的话无法真机测试,发布以及收不到推送哦

    至此,我的多环境配置就搞好了,当然我的两个app的区别比较少,其他的一些配置同学自己去探索吧

  • 相关阅读:
    linux socket里的send和recv,阻塞与非阻塞socket、TCP与UDP在这方面的区别
    leetcode 149 Max Points on a Line
    leetcode 126 Word Ladder II
    leetcode 123 Best Time to Buy and Sell Stock III
    LC 297 Serialize and Deserialize Binary Tree
    栈和队列问题
    链表问题
    day17--权限管理和配置服务
    谷粒学院功能简介及系统架构
    day01--MybatisPlus的使用
  • 原文地址:https://www.cnblogs.com/coderkongbin/p/5795770.html
Copyright © 2011-2022 走看看