189 8069 5689

flutter上传,flutter上传图片和查看

Flutter APP 上架 APP Stroe--- Flutter产物是Debug 版被拒绝上传

ITMS-90338: Non-public API usage - The app references non-public symbols in Frameworks/Flutter.framework/Flutter: _ptrace. 

成都创新互联公司是一家专注于成都网站设计、成都做网站与策划设计,兰坪网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:兰坪等地区。兰坪做网站价格咨询:18982081108

原因: 使用了 Flutter 的debug 版产物 打成 iPa 包 

就是Frameworks/Flutter.framework 是debug 版的产物

Debug 版的 Flutter 产物 ,SDK 内部使用了 苹果内部私有的API , 会被苹果审核监测到,存在安全性隐患. 导致拒绝上传到苹果后台.

产生的原因: 因为开发过程中,直接使用了debug 模式进行开发, 在打包的时候,直接打开 iOS 文件夹下面的工程,在Xcode 里设置 release 模式时,此时,Flutter 的产物还是 debug 模式下的产物. 没有删除替换成 release 产物

1.先 将工程 清理一遍,清理之前debug模式下 的Flutter 产物

2.然后 打开Xcode 工程,配置好相关 版本号,证书,release 模式

3. 使用命令行 打包 release ,这样Flutter.framework就会生成 release  产物

4.最后 在Xcode 工程内,按照正常 打包上传 包过程就可以了

1.进入 Flutter 工程 命令行操作

flutter clean

2 .清理之前debug 模式下的 残留产物 (或者手动进入文件夹删除)

rm -rf ios/Flutter/Flutter.framework

3. 获取 Flutter 的第三方依赖库

flutter pub get

4.编译 release 打包 产物 

flutter build ios --release 

(此时这里可以打包出 app 了, 为了安全起见,最好再次进入Xcode 清理一遍,直接打包上传,)

上面这一步,主要目的是生成 Flutter.framework  的release 版本产物

5.进入Xcode 工程,clean 一遍,检查相关证书配置,版本号等

6.直接 Xcode  Archive 打包IPA 上传 苹果后台

最后上传成功:

思路: 通过检查Flutter.framework 它的CPU 架构支持

如果: 该产物 支持模拟器 x86_arm64 这样的架构的话,说明该产物就是 Debug 版的 产物

因为release 版的 产物是 不支持 模拟器CPU架构的.   

输入终端命令:  lipo -info  产物的物理路径

比如:  lipo -info /Users/zzc/Documents/rce_flutter/ios/Flutter/Flutter.framework/Flutter

Flutter 多文件上传( FormData )

定义一个收集文件的数组

点击上传文件按钮,底部弹出 (相机、图库)来选择

显示图片

使用 FormData() 上传文件

flutter 图片上传到oss,直接cv就可以使用

用到了一个插件: image_picker ,但是在使用这个插件过程中发现部分安卓手机拍照会奔溃(PlatformException (PlatformException(already_active, Image picker is already active, null, null))),就是运行官方的demo也是一样会报错,版本: 0.8.4+3 ,查了很多资料也没解决,也都尝试了。我们的需求只是拍照上传图片,你可以根据你的需求使用image_picker,他可以选择视频,照片等


网页题目:flutter上传,flutter上传图片和查看
分享地址:http://cdxtjz.com/article/hosgch.html

其他资讯