# Mac Flutter开发流程

# 一、安装Mac

通过USB安装 (opens new window)

  1. 从链接中的方案,从磁盘工具中格式化U盘(最低8G)

  2. 先从appstore下载mojave系统

  3. 使用命令,自动拷贝到U盘

    sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/Mojave /Applications/Install\ macOS\ Mojave.app --nointeraction
    
  4. 重启后按住option键,进入引导界面,选择install

  5. 选择磁盘工具,抹掉内置硬盘,选择默认的格式(APFS)

  6. 关闭磁盘工具,选择安装Mac OS,全部默认,选择内置硬盘,点击安装

  7. 安装完成时的选择,基本都默认,能选稍后设置的选择稍后设置。

# 二、安装XCode

  1. 登录developer.apple.com/download/more,选择最新版xcode,点击xcode_*.xip下载
  2. 双击xcode_*.xip解压出xcode.app
  3. 拖动xcode.app到硬盘中的应用程序(/Applications)
  4. 双击拖动后的xcode.app,进行安装
  5. 一路默认安装

# 三、安装Pods

  1. 参考路径 (opens new window)

  2. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  3. brew update  (更新本地依赖)
    
  4. brew install cocoapods   (安装Pods)
    
  5. 随便找个目录,执行 pod lib create MyLibrary,一路根据提示随便选择,最后会自动执行pod init (github上的pods仓库下载到本地)。最后自己删除该MyLibrary。

# 四、安装Flutter

  1. 参考链接 (opens new window)

  2. 用终端定位到桌面,执行 git clone https://github.com/flutter/flutter.git

  3. 环境变量配置,vim ~/.bash_profile

  4. 最后面加上

    • export PATH=~/Desktop/flutter/bin:$PATH
    • export PUB_HOSTED_URL=https://pub.flutter-io.cn
    • export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
  5. source ~/.bash_profile  (环境变量生效)
    
  6. flutter doctor  (安装修复,默认是master节点)
    
  7. flutter channel stable (更换到正式版节点)
    
  8. flutter doctor (更换节点后,需要重新修复)
    
  9. 根据错误项的提示修复相关内容,修复后继续执行 flutter doctor,到无错误为止

  10. 安装Dart终端命令 (需翻墙 https://github.com/qinyuhang/ShadowsocksX-NG-R/releases)

    brew tap dart-lang/dart
    brew install dart
    

# 五、安装Android Studio

  1. 双击dmg文件,拖动app到applications目录
  2. 双击运行拷贝后的app
  3. 一路默认安装
  4. 安装flutter插件
  5. 安装protobuf插件

# 六、protobuf 与 dart 插件

  1. 打开 https://github.com/protocolbuffers/protobuf/releases
  2. 下载 protoc-*-osx-x86_64.zip
  3. 解压 protoc-*-osx-x86_64.zip
  4. 使用终端进的入解压后的bin目录
  5. cp protoc /usr/local/bin (拷贝protoc文件到,该目录下)
  6. 尝试终端输入protoc可以正常运行
  7. 参考 (opens new window)
  8. 终端执行 pub global activate protoc_plugin (安装dart的proto插件)

# 七、获取工程

  1. git http://192.168.100.254:3000/reminders/reminders_ios.git
  2. 打开工程下的cer文件夹(存放的所有证书全部导入到Mac里面)
  3. 双击每个文件进行导入(有些没有设置密码)
  4. 有设置密码的,格式为:apns_xxx_密码.p12
    • 如:apns_dev_maimaimai.reminders.ios.p12 (密码:maimaimai.reminders.ios)
    • 如:apns_prod_maimaimai.reminders.p12 (密码:maimaimai.reminders)
  5. 可以打开mac中的[钥匙串访问]应用可以查看所有已导入的证书

# 八、运行工程

  1. 使用Android Studio打开工程
  2. 双击pubspec.yaml,点击packages get下载第三方依赖
  3. 选择模拟器
  4. 点击Run(输出debug包)
  5. 在as终端Terminal输入sh buildIOS.sh,执行shell脚本进行打包(输出Release包)
  6. 生产出来的Release ipa包,在Xcode中的打开window工具栏下的Devices or Simulators选项,将xxx.ipa包拖到该设备模拟器中就完成了安装.

# 九、上传fir进行下载安装

最后更新时间: 7/13/2023, 9:07:24 AM