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
安装后才能正常使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?