android端问题及解决
混淆代码缺失,已知友盟混淆代码
android app build.gradle
关闭混淆,注释掉混淆相关代码
minifyEnabled true
或在
android app proguard-rules.pro
补全混淆代码-挨个三方组件检查
iOS端问题及解决
podfile 新增
腾讯组件架构问题解决
config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'i386 arm64'
因为已安装组件版本从8.0 9.0 10.0不等,所以需要全局配置pods最低兼容版本为10.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = ‘10.0’
(PROJECT) Pods -> Build Settings -> Deployment // iOS Deployment Target 设置为 10.0
(PROJECT) Runner -> Build Settings -> Deployment // iOS Deployment Target 设置为 10.0
(TARGETS) Runner -> Deployment info 设置为 10.0
(PROGECT) Runner -> Build Settings 在 User-Defined中
新增VALID_ARCHS
debug值为arm64 armv7 armv7s arm64e x86_64
release值为arm64 armv7 armv7s arm64e
因腾讯组件缺失ffi所以在项目根目录执行
arch -x86_64 sudo gem install ffi
lib存在错误代码信息,删除引用,因为项目里没使用却引用了该组件:
lib/components/common/yellow_button.dart:7:8: Error: Not found: 'dart:ffi'
import 'dart:ffi';
如果反复存在错误信息请执行
flutter clean
导出Runner.xcarchive
flutter build ipa
成功后在XCode中执行Archive
此时使用Any iOS Device 会在后面出现arm64,armv7
如果成功即可进行接下来的流程。