当前位置: 首页 > news >正文

Flutter自动打包ios ipa并且上传

该脚本会自动打包iios ipa 并自动上传,中间自动flutter clean ,自动 pod install
里面需要填写自己应用的 apiKey和apiIssuer
如我的例子中apiKey 为 1234 apiIssuer 为5678,
首先flutter 工程目录 新建 shell目录,目录下新建ipa.sh文件,拷贝如下代码

#!/bin/bash
#### @author: wds# @description: # @LastEditTime: 2024-09-04 17:42:02
### echo "iOS 打包AppStore渠道包"# Stop on errors
cd ..
set -e # Save current directory
current_dir=$(pwd)# Clean the Flutter project
echo "Cleaning Flutter project..."
flutter clean# Get all the dependencies
echo "Getting dependencies..."
flutter pub get# Navigate to the iOS directory
echo "Navigating to the iOS directory..."if [ -d "ios" ]; thencd ios# Install CocoaPods dependenciesecho "Installing CocoaPods dependencies..."pod install# Go back to the original directorycd "$current_dir"echo "CocoaPods setup completed successfully."# Build the iOS appecho "Building the iOS app..."flutter build ipa --release --target=lib/main.dartecho "iOS app build completed successfully."# 上传echo "Upload ipa..."xcrun altool --upload-app --type ios -f build/ios/ipa/*.ipa --apiKey 1234 --apiIssuer 5678echo "Upload ipa successfully."elseecho "Error: 'ios' directory does not exist."exit 1
fi# Optional: Open the iOS project in Xcode (uncomment if needed)
# echo "Opening iOS project in Xcode..."
# open ios/Runner.xcworkspaceecho "All tasks completed successfully."

运行

cd shell
执行 ./ipa.sh

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【BIO、NIO、AIO适用场景分析】
  • 大数据-119 - Flink Window总览 窗口机制-滚动时间窗口-基于时间驱动基于事件驱动
  • Word封面对齐技巧
  • 数据库中的逐行数据处理
  • FPGA随记——OSERDESE2和IERDESE2
  • (纯JS)图片裁剪
  • PyTorch 创建数据集
  • 《论系统安全架构设计及其应用》写作框架,软考高级系统架构设计师
  • 面经学习(hbkj实习)
  • 如何在Mac中修改pip的镜像源
  • 【MySQL】批量插入数据造数-存储过程
  • 在Windows系统上部署PPTist并实现远程访问
  • IntelliJ IDEA下载安装
  • 01 Shell Script概述
  • HTTP 三、http在springboot中得应用
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • extract-text-webpack-plugin用法
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • js 实现textarea输入字数提示
  • Redux 中间件分析
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Spring声明式事务管理之一:五大属性分析
  • Vue UI框架库开发介绍
  • win10下安装mysql5.7
  • 搞机器学习要哪些技能
  • 机器学习中为什么要做归一化normalization
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 深入 Nginx 之配置篇
  • - 转 Ext2.0 form使用实例
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 说说我为什么看好Spring Cloud Alibaba
  • ###STL(标准模板库)
  • #微信小程序:微信小程序常见的配置传旨
  • ()、[]、{}、(())、[[]]命令替换
  • (C#)一个最简单的链表类
  • (C语言)球球大作战
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (循环依赖问题)学习spring的第九天
  • (已解决)什么是vue导航守卫
  • (转)创业家杂志:UCWEB天使第一步
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .htaccess 强制https 单独排除某个目录
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net中我喜欢的两种验证码