iOS 自动打包导出并安装ipa

最近项目中加了推送通知功能,之前特别区分开发和生产环境,都是打包时手动切换的;加了推送后,手动改的地方比较多,可能会出错,所以就搜索了可以自动切换的方法,可以使用多个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安装后才能正常使用

posted @ 2024-05-28 18:22  yuyuyu37  阅读(21)  评论(0编辑  收藏  举报