xcode创建一个工程内创建多个版本

来源:互联网 发布:阿尔弗雷德大学 知乎 编辑:程序博客网 时间:2024/05/30 05:15

下周要在原有的项目中在在多一个版本,今天就把方法重新整理了一下,分享给大家。不正确的地方也希望朋友们能指正出来。一起交流成长,谢谢!

1、新增一个target。

因为我们是建立一个和原来基本一致的target,所以可以选择复制来新建一个target


当你选择复制后,会多出两个文件,一个是TARGETS是会出现一个(比如项目叫A)A copy,和一个plist文件(A copy-info.plist文件,在xcode左下方)。

2、修改项目的名称。

在scheme那里多出一个和这个target相关的scheme,将那个scheme也要更改下,方法:Manage Scheme ,在弹出的对话框里找到A copy这个文件进行名称的修改A2,这里不作阐述了。修改plist文件名(文件名最好是包含info.plist,如A2-info.plist),要匹配。修改包名,在Build Settings下,搜索product name,将product name改成我们需要的名字 ,如A2。修改Bundle Identifier。

此时还要注意一个问题,当我们修改项目名称的plist文件名后,如果不做其它操作是会出问题的,项目是找不到plist文件。解决方法就是重新关联下plist文件。xcode4.6 和xcode5 中还是有点小区别的,如下图所示:

  


3、已经生成了两个target,并且也在模拟器上运行成功了,问题是怎么知道哪个是哪个呢,两个的名字是一样的,不用担心,这个问题很好解决的。

由于共用了一个InfoPlist.stirngs文件,所以,才会出现两个target在模拟器上都显示为 测试1,知道了问题所在,那么下面我们就解决它,很显然,我们应该针对A2再建立一个InfoPlist.stirngs,
由于我们只是需要名字显示不同,其它都不需要改变的,所以我们可以直接进行复制,将工程目录下的所有的语言的 InfoPlist.strings文件复制一份,建立一个新的文件夹(注意,需要将所有语言的InfoPlist.strings都复制一份,因为多语言嘛,语言的文件夹也要有)。





0 0
原创粉丝点击