APP配置多环境分发(一)

        之前为公司做过一个关于内部业务流程的系统,最近多了些加盟商,加盟商内部同样需要这套系统进行运转,虽然APP的整体架构没有任何改变,还是那套系统,但是一些细节改变了,包括但不限于APP名称,APPIcon, URL, 界面上的一些文字,图片等等,开始也没有想太多,copy了3份代码独立管理(请无视懒癌晚期),每次有bug,不用说,不停的画轮子,浪费时间,没有任何意义,最近企业账号又下来了,3个APP,2个分发渠道,6个版本同时管理,实在无法忍受了,开始试着以切换scheme的方式来解决这个烂摊子。
       首先明白一点,我做的不是创建多个Target,而是一个Target下的多个scheme,今天并没有将3个APP都完全整合,先整合进一个,如果成功了另一个也不成问题了。
    

       打开目标工程,看Xcode左上角,工程默认只有1个scheme

       2种Build模式Debug和Release, 分别对应调试和发布两种用途

    


  每种Configuration都有一个Configuration Set是因为我在工程里使用了CocoaPods,如果没有使用的话两种配置应该都是空的。

  现在,我们点击Configurations下的加号按钮“+”来添加配置,通过Duplicate DebugDuplicate Release来复制一份出来,等同于添加。


        2个APP,每个APP对应调试环境和正式环境两种Build方式,所以我们应该有4种Configuration,自己改好Configuration的名称,做到自己一眼就能分辨出来,一般都是“APP名称 + Debug/Release”的格式比较容易分辨。

        

       下面我们进入Project - BuildSetting - User-Defined

       User Defined下的内容无需理会,上方找到加号按钮,点击后选择Add User-Defined Seeting

      

      在User-Defined的下方找到未命名的标签

      这个标签下可以配置我们想要改变的环境变量的其中一种,而标签的名字我们可以看做是一个变量,接下来会用到,首先我们先来配置Bundle ID,为了接下来的步骤我们便于找到这个变量,我们起名为BUNDLE_ID, 你会发现标签下已经自动生成了我们定义好的4中configuration.


      我们在每一种configuration中填写好自己需要的配置,设置APP名字的标签我们可以命名为DISPLAY_NAME,然后对每种configuration依次配置好自己需要的值,这里不再赘述。

      下面打开Plist文件,改变这些设置的值,将定值改为我们刚才定义好的变量名称,BUNDLE_ID和DISPLAY_NAME,这样,在build的时候,这两项配置就会跟随我们选择的configuration而变化,当Bundle ID不同的时候,其实也就实现了生成两个独立的APP。

      

      

      下面我们添加新的APP的scheme,选择new scheme

      

       选择原工程的Target,为新的scheme命名


      

       添加好后,我们先点击新建的scheme,然后在下拉菜单选择Edit Scheme,分别在Run和Archive中选择想生成的新APP对应的调试设置和打包设置。



      接下来,在打包APP的时候通过选择对应的Scheme就可以来选择生成对应环境的app了。

     还有一点要注意,如果你在使用SVN,Git等协同工具,一定要在ManageScheme中将所有的自定义的scheme最后面的share勾选上,否则别人同步代码后是看不到的。

     后面还会针对不同APP的内部URL,文字,和图片进行更改。

      


全新智能应用分发托管系统 为移动应用开发者省去大量的时间、金钱以及苹果应用市场繁琐审核 多版本完全满足各界人士需求,无地区化的工作,我们精心打造了简洁,高效的管理系统。 便捷的数据统计,轻量的项目管理,完美的将应用托管与团队协作结合在起。 免费维护技术支持,让管理应用的工作生活,也成为种艺术享受。 市场化需求与前景 移动互联网时代已经到来成为网络主导市场、天12小时您能不离开电脑吗?但是你能离开手机吗? 这是一个移动互联网时代、移动应用行业的巅峰发展时期、超来超多的人加入这个行业以及市场。 请问你凭什么在这个市场占有席之地、好的项目只是你的聪明才智,开发技术也只需要次成本。 上线审核、后期维护、分析统计、推广营销难道这些也是次付费终身享用?太天真了吧! 你错了、你点也不天真因为你找到了我、全网独家(全新智能运营分发托管系统) 苹果市场高额的上线费用以及审核时间、消耗大量成本和时间、限制了你的运营思维。 全新智能应用分发托管系统让你免除以上所有繁琐让你的应用在最短的时间与客户见面 不管你是企业开发者还是个人开发者、给你一个无限发挥的移动互联网市场、告别切限制 你是移动互联网行业的员、同样和你样的也很多、我的烦恼解决了别人的烦恼谁解决? 多版本功能适合不同认识需求、24小时无人值守运营系统让你在解决烦恼之后成为一个商机。 苹果授信在线安装、企业签名、应用托管、下载流量、下载次数、数据统计、广告推广。 智能化系统永久免费技术支持与维护、无需技术轻松运营、想怎么赚那是你自己的事…….. 功能介绍 智能处理APP  多用户管理  云端部署    自动二维码   应用关联    快速响应 智能提取APP应用信息,自动生成IOS应用PLIST。自动获取应用图标,开发信息。方便用户在测试 VIP会员功能  VIP会员时限购买 工单系统   应用升级系统   支付系统     智能解析提起应用信息  短网址生成   IPA独立下载页面 有助于推广统计    广告系统完美支持开通会员去除广告    会员充值短信通知功能 IPA时随时掌握应用版本信息! 内置了灵活的用户管理方式,并可直接与第三方站点进行互联互通, 用户使用时间限制,为您的运营决策提供有效参考数据。 通过驱动的方式可以轻松支持云平台的部署,云端部署让你的网站无缝迁移, 内置已经支持SAE、BAE,将对云端部署进行进步优化。 基于Canvas的HTML5二维码插件,在您提交APP时将会自动生成专属的二维码, 二维码储存为永久性,并且识别度非常的高 内置IPA应用相互关联插件。下载页面能够智能识别用户手机类型,正确的类型下载地址! 通过特有的应用部署!上传更加快速,设置更加灵活方便!对比其它简略的分发系统,我们更加快速! 源码需要伪静态+PHP5.5+nts+https
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值