Appearance
发布
为了开始推送更新,您需要创建一个版本。 但是,你的编译方法和以往不同,因为你不在通过flutter进行编译,而是通过Shorebird。之后创建发布版本会构建您的应用程序,并将其提交给 Shorebird。 Shorebird 保存应用程序中已编译的 Dart 代码,以使更新的大小更小。
sh
# 构建APK
shorebird release android
或者使用下面的命令构建IOS应用
sh
shorebird release ios
好了,大功告成,如果构建成功,你将看到下面的输出:
sh
$ shorebird release ios
✓ Fetching apps (0.2s)
✓ Building release (59.0s)
✓ Getting release version (40ms)
✓ Fetching releases (0.1s)
🚀 Ready to create a new release!
📱 App: My App (7a29188a-9363-426a-9a36-74a5e166373d)
📦 Release Version: 1.0.0+1
🕹️ Platform: ios
Would you like to continue? (y/N) Yes
✓ Fetching Flutter revision (40ms)
✓ Creating release (0.1s)
✓ Creating artifacts (5.1s)
✓ Updating release status (57ms)
✅ Published Release!
Your next step is to upload the ipa to App Store Connect.
build/ios/ipa/new_flutter_app.ipa
To upload to the App Store either:
1. Drag and drop the "build/ios/ipa/new_flutter_app.ipa" bundle into the Apple Transporter macOS app (https://apps.apple.com/us/app/transporter/id1450874784)
2. Run xcrun altool --upload-app --type ios -f build/ios/ipa/new_flutter_app.ipa --apiKey your_api_key --apiIssuer your_issuer_id.
See "man altool" for details about how to authenticate with the App Store Connect API key.
渠道编译
--flavor如果您的应用程序支持flavor或多个发布目标,使用这个命令你可以根据配置中的flavor进行调用,编译后的结果可以发布多个渠道。
sh
shorebird release ios --target ./lib/main_development.dart --flavor development
注意: shorebird release包装flutter build并可以接受任何参数 flutter buildcan。要将参数传递给底层,flutter build您需要将flutter build参数放在分隔符--之后。例如: shorebird release android -- --dart-define="foo=bar"将在 Dart 中定义"foo"环境变量,就像您直接使用的那样flutter build。
管理编译的包
您可以在Shorebird 控制台上查看当前应用程序的所有版本(由 shorebird.yaml 定义)。 也可以在控制台删除无效的,或者弃用的包。
您可以在Shorebird 控制台上删除当前应用程序的版本(由 shorebird.yaml 定义)。
Side-loading and MDM
Shorebird 是否需要发布到 App Store 或 Play Store?
不会。Shorebird 在 Android 上可以很好地支持侧面加载和移动设备管理 (MDM)。Shorebird目前尚未让任何人尝试 Shorebird with iOS Developer Enterprise 计划,但我们后续有望支持。
要构建 Shorebird 以通过 APK 分发(例如侧面加载),请 --artifact在命令中使用该标志shorebird release。例如:
sh
shorebird release android --artifact=apk
这将生成.apk和 .aab 文件。您可以根据需要分发其中一个或者多个。