1. 创建项目
command + shift + P
步骤: 运行以上命令 => Flutter: New Project => Application (若要退出则按键 esc)
2. Fastlane
2.1 gem权限获取
sudo chown -R $(whoami) /usr/local/lib/ruby/gems
2.2 fastlane init
2.2.1 执行命令
这里我们选择 4 Manual setup – manually setup your project to automate your tasks, 之后一直回车即可
2.2.2 配置fastlane Appfile
文件位置: ios/fastlane/Appfile
app_identifier "com.xxx.xxx" apple_id "xxxx@xxx.com" // appID账号 team_id "27XXXXXXT7"
2.3 fastlane match init
2.3.1 执行命令
2.3.2 修改Matchfile
文件位置: ios/fastlane/Matchfile
git_url("git@xxx.xxx.xxx.xxx:/git/repo/app_cert_pro.git") storage_mode("git") type("development") # The default type, can be: appstore, adhoc, enterprise or development app_identifier(["com.xxx.xxx"])
2.3.3 生成证书
fastlane match development fastlane match adhoc fastlane match appstore
2.4 构建fastfile脚本
文件位置: ios/fastlane/Fastfile
default_platform(:ios) platform :ios do desc "Description of what the lane does" lane :custom_lane do # add actions here: https://docs.fastlane.tools/actions end end default_platform(:ios) APP_NAME = "Poetry" IPA_FILENAME = "Poetry.ipa" platform :ios do # Ensure cocoapods is installed before any lanes before_all do cocoapods end # Debug package lane :iosDebug do package(configuration: "Debug", method: "development") end # Release package lane :iosRelease do package(configuration: "Release", method: "ad-hoc") end # App Store package lane :iosAppStore do package(configuration: "Release", method: "app-store") end # Packaging function lane :package do |options| # Build the app gym( scheme: APP_NAME, output_name: IPA_FILENAME, export_method: options[:method], configuration: options[:configuration], include_symbols: true, include_bitcode: false, export_xcargs: "-allowProvisioningUpdates" ) end end
2.5 修改Gemfile
添加以下代码:
gem "cocoapods"
2.6 修改Podfile
增加版本描述
platform :ios, '12.0'
2.7 xcode配置修改
修改bundle identifier
修改scheme
2.8 生成IOS ipa文件
bundle exec fastlane ios iosDebug