一个Flutter&Cocoapods项目打包问题集锦

2023-09-13 18:50:53

一个Flutter&Cocoapods项目打包问题集锦

问题1 github加速问题

cocoapods项目需要访问https://github.com/CocoaPods/Specs.git,众所周知,github经常被墙,导致经常需要借助加速来下载和访问,这里可以使用油猴脚本或者Fastgithub浏览器插件来解决。我的解决方案是将Fastgithub的加速网址放到gitconfig文件中:

git config --global url."https://gitclone.com/github.com/CocoaPods/Specs.git".insteadOf "https://github.com/CocoaPods/Specs.git"

这个方案问题是,过一段时间加速器网址就不好使了,然后需要到浏览器中再通过“github加速”关键字再找一个加速网址。

问题2 ruby&cocoapods环境问题

遇到问题只能反复尝试安装和卸载ruby及cocoapods了,网上有的是方案。这里注意一下,可以通过GEM_HOME指定Ruby版本;cocopods有时候会遇到问题,需要创建好master和trunk repo。如果网络好的情况下,master和trunk可以直接通过git clone直接下载:

git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk

如果不行,可以通过fastgithub直接访问https://github.com/CocoaPods/Specs.git的zip文件,然后解压到~/.cocoapods/repos目录下,再重命名为master或者trunk。

问题3 ruby安装不了3.0.0的版本可能跟openssl的版本有关系

这个时候,需要先安装好openssl,然后再去安装ruby。

问题4 业务问题:CocoaPods could not find compatible versions for pod “shared_preferences_foundation”

[!] CocoaPods could not find compatible versions for pod "shared_preferences_foundation":
  In Podfile:
    FlutterPluginRegistrant (from `../unifyapp_flutter_module/.ios/Flutter/FlutterPluginRegistrant`) was resolved to 0.0.1, which depends on
      shared_preferences_foundation

    shared_preferences_foundation (from `../unifyapp_flutter_module/.ios/.symlinks/plugins/shared_preferences_foundation/ios`)

Specs satisfying the `shared_preferences_foundation (from `../unifyapp_flutter_module/.ios/.symlinks/plugins/shared_preferences_foundation/ios`), shared_preferences_foundation` dependency were found, but they required a higher minimum deployment target.

这个问题查的惨啊,各种尝试后,发现问题在于Flutter工程在执行flutter pub get后生成的.ios文件夹下面,Podfile中platform的 版本是9.0, 而cocoapods主工程中Podfile的版本为10.0.

解决办法就是:
1、 在flutter工程中,执行完

flutter pub get

以后,进入.ios隐藏目录,将Podfile的target版本修改为11.0,然后再执行:

flutter build ios --release --no-codesign

2、 然后进入cocoapods主工程,先把Podfile的平台版本也修改为 11.0. 然后执行:

pod install

至此,一个困扰了3天的问题,从持续集成人员手里完美解决。

记之。

更多推荐

Meow

环境准备操作系统:KaliLinux或者Windows工具:nmap,telnetnmap工具[Kali官网]手册地址:https://www.kali.org/tools/nmap/摘要:Nmapisautilityfornetworkexplorationorsecurityauditing.Itsupportsp

1989-2022年企业排污许可证信息库数据(24万观测值)

1989-2022年企业排污许可证信息库数据(24万观测值)1、时间:1989-2022年2、指标:企业名称、登记状态、法定代表人、注册资本、成立日期、核准日期、所属省份、所属城市、所属区县、电话、更多电话、邮箱、更多邮箱、统一社会信用代码、纳税人识别号、注册号、组织机构代码、参保人数、企业类型、所属行业、曾用名、英文

Blender 学习笔记(一)

文章目录视图的移动右侧小键摄像机跟随调整摄像机的窗口比例当前角度变成拍摄视角视图(正视图,顶视图,侧视图)物体的对焦物体的移动,旋转,放大与缩小加选框选全选添加物体物体删除视图的移动shift+鼠标中键=平移鼠标中键=旋转中键滚轮=缩放右侧小键搜索键(放大与缩小),手掌(平移),摄像机(0键进入),正交与透视视图切换(

在线旅游平台步入新时代,携程如何走出自己的路?

今年旅游从线下到线上全方位火了。有统计数据,一季度,光是抖音,旅游达人发布视频数量就高达175万条,播放量1350亿次,收获27亿次点赞。在这一趋势下,许多“不出名”的景区和酒店借势抖音达人完成“出圈”。短视频如抖音也已开始布局酒旅赛道且势头渐盛。虽然行业竞争加剧,但传统OTA平台地位似乎依旧稳如磐石。9月5日,携程发

RCP-第2章 ROS+Matlab

RCP系列文章第一章Matlab安装第2章ROS+MatlabMatlab安装RCP系列文章前言一、Matlab获取二、安装1.解压10.软件安装中(我的电脑大约需要10分钟)12.完成)三、破解1.打开安装包解压后的【R2018b(64bit)】中的【Crack】文件夹2.全选该文件夹下所有文件鼠标右击选择【复制】4

企业电子招投标采购系统——功能模块&功能描述+数字化采购管理 采购招投标

​功能描述1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所有的立项信息。主要功能包含:招标立项申请、非招标立项申请、采购立项管理。3、采购项目管理:可对项目采购过程全流程

评价指标分类

声明本文是学习GB-T42874-2023城市公共设施服务城市家具系统建设实施评价规范.而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们1范围本文件确立了城市家具系统建设实施的评价原则、评价流程,给出了评价指标,描述了方汁.并却定了评价要求。家具系统建设实施的评价。通过文中的规成本文件必不可少的条款

【C++ 程序设计】实战:C++ 实践练习题(11~20)

目录11.循环计数、变量赋值、递增运算12.递归序列13.遍历输出结构体数组中每个元素的姓名和年龄14.指向整型变量的指针和一个整数作为参数15.从键盘读取字符,并执行操作,打印字符结果16.找出三位数中全部的水仙花数17.输入数字返回英文单词18.分科输入学生成绩计算总分、平均分19.创建一个5x5的二维数组,并按照

STM32 OLED屏幕显示详解

目录1.OLED介绍2.OLED如何显示一个点?内存管理​编辑​编辑页地址模式水平地址模式​编辑垂直地址模式​编辑3.OLED显示图片用到的库函数:向OLED写命令的封装:显示图片代码示例:1.OLED介绍OLED是有机发光管(OrganicLight-EmittingDiode)的缩写,是一种新兴的平面显示屏技术。与

PSP - 蛋白质序列提取 Transformer 蛋白质语言模型 ESM2 特征

欢迎关注我的CSDN:https://spike.blog.csdn.net/本文地址:https://spike.blog.csdn.net/article/details/132888139蛋白质语言模型ESM(EvolutionaryScaleModeling)是一种利用深度学习技术来预测蛋白质结构和功能的方法。

pixel2的root过程

用adb连接手机首先学会用adb连接手机可以配置在主机Windows和虚拟机上手机打开设置,连续点击版本号进入开发者模式点击进入开发者选项,允许USB调试,连接在电脑上,在手机授权对话框中允许电脑调试连接完成后,输入adbdevices查看一下进行刷机先解锁oem输入上述命令上述图片已经解锁了oem锁没有解锁的话输入f

热文推荐