最近项目中加了推送通知功能,之前特别区分开发和生产环境,都是打包时手动切换的;加了推送后,手动改的地方比较多,可能会出错,所以就搜索了可以自动切换的方法,可以使用多个target的方式解决;生产环境本地无法直接运行,每次都要打包导出并且手动安装,比较麻烦,所以有搜索了自动打包导出安装的方法,记录下来
1.区分开发和生产环境
使用多scheme
方式,复制之前的scheme
并改名为xxx-Debug,然后编辑复制后的scheme
。切换左侧菜单,将右侧内容中的Build Configuration
都改成Debug,如图
同样的方式,把之前的scheme
,所有菜单项右侧内容中的Build Configuration
都改成Release,如图
这样既可再运行项目时手动切换Debug和Release
这样配置之后,debug模式下,开发打包都没问题。但是release模式下无法直接运行项目,需要打包导出,然后手动安装,搜索之后发现下面的解决方法。
2.自动打包导出并安装ipa
根据网上的方法,修改了一部分,生成了这样一个脚本
使用前,需要手动打包项目并导出一次(导出时选择release testing
模式),然后把导出文件夹里的ExportOptions.plist
文件复制到脚本所在目录下,我这里放在了项目根目录下。
在项目的targets中,新建target,选择Other
-Aggregate
模版,命名为xxx-Release,在新建的target中,选择右侧的Build Phases
新建运行脚本,脚本中填写脚本路径。使用时,直接切换到xxx-Release,然后运行即可。
3.脚本文件运行问题
这里主要说一下最后一步安装的,这里用到了ideviceinstaller
,需要使用homebrew
安装后才能正常使用