iOS云打包之Shorebird

文章目录

  • 前言
  • 一、Shorebird是什么?
  • 二、使用步骤
    • [1. 先在[**Shorebird**](https://shorebird.dev/)平台注册账号](#1. 先在Shorebird平台注册账号)
    • [2. 安装 **Shorebird**](#2. 安装 Shorebird)
    • [3. 终端登录 **Shorebird**账户](#3. 终端登录 Shorebird账户)
    • [4. 初始化项目,终端进入已有的Flutter项目目录,执行](#4. 初始化项目,终端进入已有的Flutter项目目录,执行)
    • [5. 创建一个release版本(提交审核使用),以android为例,可以指定flutter的构建版本。](#5. 创建一个release版本(提交审核使用),以android为例,可以指定flutter的构建版本。)

前言

由于苹果规定:自2025年4月24日起,所有上传至 App Store Connect 的App都必须使用Xcode 16打包,并且所有iOS和iPadOS App必须使用iOS 18 SDK或更高版本进行构建‌。

奈何楼主Mac电脑最大支持的Xcode15,换电脑又肉疼,想着是否可以使用云打包技术,提交审核,然后就开始了探索之路。

最后选择一条路,通过Codemagic平台进行打包。此时必不可少的是Shorebird


一、Shorebird是什么?

使用Flutter前创始人 Eric 的商业项目Shorebird ,只更新补丁的小部分代码,甚至只有几K的大小,对性能影响很小,并且合规,二进制更新主要在Dart VM层面。

Android:GooglePlay平台更新可执行文件,不限制与虚拟机和解释器中运行的代码。

iOS:不允许任何可执行文件动态下载,Shorebird实现了将补丁代码,通过解释器在Dart VM上运行。

一句话概括:实现了将补丁代码,通过解释器在Dart VM上运行。

  • 使用场景:
    刚更新到线上的版本,特别是大版本,发现一个小问题时,如何快速修复?`
    不更新资源,只更新部分Dart逻辑代码时,如何解决?

二、使用步骤

1. 先在Shorebird平台注册账号

2. 安装 Shorebird

复制代码
  - Mac/Linux使用
	```cpp
	curl --proto '=https' --tlsv1.2 https://raw.githubusercontent.com/shorebirdtech/install/main/install.sh -sSf | bash
	```

  - Windows使用
	```cpp
	Set-ExecutionPolicy RemoteSigned -scope CurrentUser # Needed to execute remote scripts
	iwr -UseBasicParsing 'https://raw.githubusercontent.com/shorebirdtech/install/main/install.ps1'|iex
	```

3. 终端登录 Shorebird账户

复制代码
```cpp
 shorebird login
```

4. 初始化项目,终端进入已有的Flutter项目目录,执行

复制代码
```cpp
shorebird init
```

5. 创建一个release版本(提交审核使用),以android为例,可以指定flutter的构建版本。

复制代码
```cpp
// 生成可提供上线审核的.aab文件
shorebird release android --flutter-version=3.22.1  

// 同时生成可提供上线审核.aab和.apk文件
shorebird release android --artifact=apk --flutter-version=3.22.1
```
执行如下,中间需要选择是否继续,输入Y就行了,最后如图就说明执行成功了。
复制代码
然后回到**Shorebird**平台上,可以看到我们项目的这个release版本了。
相关推荐
Andy_GF12 小时前
iOS26 系统适配-直接隐藏 UIBarButtonItem 的 Liquid glass 效果
ios
wjm04100615 小时前
ios学习路线-- swift基础2
学习·ios·swift
开心就好202516 小时前
全面解析WhatsApp Web抓包:原理、工具与安全
后端·ios
程序喵大人17 小时前
OpenClaw的成功是AI Agent的“iPhone时刻”吗?
人工智能·ios·iphone·openclaw
marteker18 小时前
苹果的冰球营销:用iPad设计面具,讲述科技之外的情感故事
科技·ios·ipad
H_老邪19 小时前
贪心算法的应用
算法·ios·贪心算法
UXbot20 小时前
APP原型生成工具测评
android·前端·人工智能·低代码·ios·开发·app原型
游戏开发爱好者820 小时前
如何使用Instruments和Keymob进行Swift应用性能优化分析
开发语言·ios·性能优化·小程序·uni-app·iphone·swift
2501_9160088920 小时前
移动应用上架到应用商店的完整指南:原理与详细步骤
android·ios·小程序·https·uni-app·iphone·webview
你好龙卷风!!!21 小时前
uni-app 项目 iOS 个人免费真机调试打包全流程手册
ios·uni-app