VS flutter项目 + IOS + fastlane

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

易享写作 - 专业在线小说创作工具

🚀 易享写作 - 专业在线小说创作工具

欢迎使用 易享写作 (MakeANovel) —— 一款专为小说创作者设计的在线平台。无论您是网文作家、文学爱好者还是故事创作者,这里都能提供您所需的强大工具。

  • 人物关系图生成器:可视化梳理复杂角色关系,创作更轻松。
  • 在线创作与保存:实时保存,多设备同步,灵感永不丢失。
  • 作品系统管理:清晰管理您的所有小说项目和章节。
  • 便捷分享与反馈:方便获取读者意见,助力作品完善。
易享写作 - 专业在线小说创作工具

🚀 易享写作 - 专业在线小说创作工具

欢迎使用 易享写作 (MakeANovel) —— 一款专为小说创作者设计的在线平台。无论您是网文作家、文学爱好者还是故事创作者,这里都能提供您所需的强大工具。

  • 人物关系图生成器:可视化梳理复杂角色关系,创作更轻松。
  • 在线创作与保存:实时保存,多设备同步,灵感永不丢失。
  • 作品系统管理:清晰管理您的所有小说项目和章节。
  • 便捷分享与反馈:方便获取读者意见,助力作品完善。

0 评论
最新
最旧 最多投票
内联反馈
查看所有评论
欠揍么 · 每日毒舌指南 · 广告(含跳转)
👊

欠揍么

毒舌·解压 · iOS 17.0+

¥8.00 挨一次
⚡ 今天你 欠揍 了吗? ⚡
温柔😇
凶残👿
炼狱🔥
“每天被骂一次,
证明你还活着。”
#扎心真相 #欲罢不能
🗓️

每日毒舌

3种强度·犀利文案

📆

打卡系统

记录挨骂历程

🏆

战绩炫耀

生成挨骂海报

📜

历史记录

回顾成长(痛)

69
连续挨骂
👊

恭喜!你已经坚持被骂69天

腹黑次数: 1,024 · 击败99%欠扁用户
⬇️ 分享海报 拉朋友下水
🍎 App Store 立即欠揍
“脏话·粗俗幽默·成人主题” · 每日一骂,释放压力。
无广告 · 暗黑界面 · 智能推荐
滚动至顶部