原因:app的功能代码一样只换id和名字
场景1:
同一项目,一般会分不同环境:开发环境、测试环境、正式(生产)环境。
这就涉及到一个请求接口的区别,一般我们可能会定义多个,每次切换环境,就用代码注释解决,的确不是太方便。
其次一个,就是某一类特殊项目,主功能都一样,可能就是只需要更换icon图标、bundleID等等信息,需要发布多款APP,这种情况下,你如果每次发布一个就手动替换这些信息,真的要哭了。。。
场景2:
就是同一产品会有两种客户端构成,现在有很多这种场景下的项目,类似滴滴的司机端和乘客端,教学项目的学生端和教师端等等。。
这种项目,会生成2个App,但其中很多东西可以共用,因此在一个项目里创建管理,会更好更方便。
步骤:
1.
2.
3.
4.
5.
如果报错:
Multiple commands produce '/Users/a/Library/Developer/Xcode/DerivedData/RMT-Relax-fltzigbhgzbwaafggyphgggdyurs/Build/Products/Debug-iphoneos/RMT_Z.app/Info.plist':
1) Target 'RMT_Z' (project 'RMT-Relax') has copy command from '/Users/a/Desktop/未命名文件夹/RMT-Relax/RMT_Z/Info.plist' to '/Users/a/Library/Developer/Xcode/DerivedData/RMT-Relax-fltzigbhgzbwaafggyphgggdyurs/Build/Products/Debug-iphoneos/RMT_Z.app/Info.plist'
2) Target 'RMT_Z' (project 'RMT-Relax') has process command with output '/Users/a/Library/Developer/Xcode/DerivedData/RMT-Relax-fltzigbhgzbwaafggyphgggdyurs/Build/Products/Debug-iphoneos/RMT_Z.app/Info.plist'
6.添加宏