Flutter Fastlane和iTunesConnect

  1. 安装Flutter
  2. 创建Flutter应用
  3. 运行Flutter应用
  4. 为iOS构建
  5. 初始化Fastlane
  6. 使用Fastlane创建图标
  7. 为iOS构建Flutter应用
  8. 部署到iTunesconnect

1.安装Flutter

  $> git clone -b beta https://github.com/flutter/flutter.git到fluttersdk 
$> cd fluttersdk / bin
$> ./flutter医生

要将Flutter永久添加到您的路径,请添加到$ HOME / .bash_profile

 导出PATH = $ HOME / fluttersdk / bin:$ PATH 

2.创建Flutter应用

  $> flutter创建fluttertraining 

3.运行Flutter App

  $>打开-a模拟器 
$>扑动

4.为iOS构建

  $> Flutter构建iOS 

5.初始化Fastlane

安装fastlane:https://docs.fastlane.tools/getting-started/ios/setup/

  $>光盘ios 
$> fastlane初始化

6.使用Fastlane创建ios App图标

首先安装appicon插件

  $> fastlane add_plugin应用程序图标 

然后打开ios / fastlane / Fastfile并添加以下通道

  desc“生成图标” 
车道:icons doappicon(appicon_image_file:'spec / icon.png',appicon_devices:[:ipad,:iphone,:ios_marketing,:watch,:watch_marketing])结束

然后在ios / spec / icon.png中添加一个1024px x 1024px的图标。 (注意文件名必须与Fastfile中的文件名匹配)

然后运行以下命令来创建图标

  $>快速通道图标 

现在,在ios / Assets.xcassets文件夹下创建了ios的资产图标。

然后将ios / Runner / Assets.xcassets / Appicon.appiconset替换为生成的一个。

7.为iOS构建

除非您的应用程序使用某些特殊加密,否则您只需将Boolean密钥添加到Info.plist ,其名称为ITSAppUsesNonExemptEncryption且值为。

在开发人员门户中,使用您选择的捆绑包名称创建AppId。 使用iTunesConnect创建一个应用程序并将其链接到bundle-id。

打开ios / Runner.xcodeproj / info.plist

将CFBundleIdentifier重命名为创建APP ID时使用的CFBundleIdentifier。

将CFBundleName重命名为您想要的任何名称。

也检查一下:

  $> Flutter构建iOS 

8.使用Fastlane部署到iTunesConnect

添加以下用于部署到ITC的通道。

  desc“将新的Beta版本推送到TestFlight” 
车道:beta do
get_certificates
get_provisioning_profile
crement_build_number(xcodeproj:“ Runner.xcodeproj”)
build_app(方案:“跑步者”)
upload_to_testflight
结束

然后运行构建和部署

  $> flutter build ios-发布 
$> Fastlane测试版

按照提示进行操作。

做完了!