Skip to content

发布

为了开始推送更新,您需要创建一个版本。 但是,你的编译方法和以往不同,因为你不在通过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 文件。您可以根据需要分发其中一个或者多个。

仅用于培训和测试,通过使用本站代码内容随之而来的风险与本站无关。版权所有,未经授权请勿转载,保留一切权利。
ICP备案号:滇ICP备15009214号-13   公安网备:滇公网安备 53312302000061号