错误 :Codepoint 59495 not found in font, aborting.
专业从事网站设计制作、网站设计,高端网站制作设计,微信小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5建站+CSS3前端渲染技术,响应式网站,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。
打包命令添加 --no-tree-shake-icons
如:flutter build apk --no-tree-shake-icons
flutter build ios --no-tree-shake-icons
通过module的形式将flutter嵌入已有的ios项目中后,打包发布时可能会遇到报 Flutter.framework包含了x86_64框架问题,出现这个问题基本是因为粗心。
怎么构建flutter module项目这里不提了,官方和网上博客都有。为了在已有的ios项目中嵌入flutter项目需要在ios项目中新建 Run Script Phase然后添加脚本:
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
官方文档中明确写道 drag the new build phase to just after the Target Dependencies phase
网上其他相关博客基本也会有写这一点,意思是把新建的那个Run Script Phase拖到Target Dependencies phase下面,只有确保这个就不会有x86_64的问题。
当时遇到这个问题还研究了老半天,根据别人的博客还加了移除Flutter.framework中x86_64框架的脚本,然后我加了这个脚本也是没有效果,没有效果的原因也是这个顺序的问题,同样的拖到Target Dependencies phase下面也是会生效的(顺序对的话就不需要额外添加移除x86_64的脚本)。
当时构建项目的时候看到说要拖到Target Dependencies phase下面,我理解的是新建的要在Target Dependencies phase下面而不能在它上面,然后新建一个Run Script Phase默认就是在最下面所有也就没管了,但是其实这个顺序是有讲究的,分先后执行,其他脚本都执行完了,项目都已经打包好了,你最后再去执行脚本处理Flutter.framework当然是没有效果的
所以还是要有一个严谨的态度,不要太随意
将生成的 key.jks 文件放置到如下图位置
key.properties文件中需要输入以下内容:
添加配置1(如图二)
重要配置(图三替换图四)
参考一
参考二
参考三
打包报错1:
android打包 提示checkreleasebuilds false
打包报错2:( signingConfigs 与 buildTypes 顺序错误 如图六)
打包报错3:
安装包无法安装 使用真机跑 完整报错应该类似下面这样:
如图新增 android:exported="true" 即可
参考
参考
参考
每次将Flutter应用打包iOS上传到App Store Connect之后,都会收到以下电子邮件警告,但不影响正常构建版本。但是烦躁,解决如下:
大意就是 缺少推送相关的配置信息,其实在开发者网站配置证书的时候一般都进行 ‘推送功能’ APNs 勾选,但是项目中暂未设置推送配置,所以警告。
思路两个方向:
ld: '/Users/xxx/Library/Developer/Xcode/DerivedData/Runner/Build/Intermediates.noindex/ArchiveIntermediates/Runner/BuildProductsPath/Release-iphoneos/xxx/xxx.framework/xxx' does not contain bitcode . You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.
可能你的问题描述有点不同, 不过也是因为插件库没有使用 bitcode
这时你项目打包时, 上面也不能使用 bitcode
再加上下面这个:
这个问题就解决了