本篇文章给大家谈谈flutter 苹果打包,以及flutter运行到iphone对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享flutter 苹果打包的知识,其中也会对flutter运行到iphone进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Flutter ios打包 ipa
1.keychain 钥匙串访问
2.申请开发证书
3.注册Bundle ID
4.
配置开发证书 (生成.mobileprovision文件)
5.安装证书
6.打包ipa
7.开发团队如何公用证书
进入以下
程序 此文件保存到你想保存的地方,后面生成证书有用。
1.打开 苹果开发者中心 ( https://developer.apple.com )
2.按照以下图片步骤走:
上面省略的步骤,按照具体需要选择,基本是“傻瓜式点击
到这bundle id就OK了
.mobileprovision文件格式的配置文件是让开发者的项目(APP)能有真机调试,发布的权限。
配置开发证书,就会需要你设置,在这个项目中添加哪些设备作为真机调试的设备
1.Xcode打开以下文件夹
2.三个必填项
4.选择发布平台:
1.本地安装完.cer证书文件
输入密码之后点击好,即可生成.p12文件
Flutter 的Android 、iOS 打包
Flutter 项目虽说是跨平台项目
flutter 苹果打包,但是项目的名称还是需要在不同的平台设置,不同平台的设置位置是
flutter 苹果打包:
1、 Android 项目名字配置是在 android/app/src/main/AndroidManifest.xml 文件中的 application 下的 android:label 。如下图所示:
2、 iOS 项目名字配置是在 ios/Runner/Info.plist 文件中的 dict 下的 <keyCFBundleName</key <stringtestapp</string 。如下图所示:
Flutter 项目虽说是跨平台项目,但是项目的 Logo 图标还是需要在不同的平台设置,不同平台的设置位置是
flutter 苹果打包:
1、 Android 项目 Logo 配置是在图片放置在 android/app/src/main/res 下的对应目录下:
mipmap-mdpi : 48 _ 48
mipmap-hdpi : 72 _ 72
mipmap-xhdpi :96 _ 96
mipmap-xxhdpi :144 _ 144
mipmap-xxxhdpi :192 * 192。如下图所示:
然后,在 android/app/src/main/AndroidManifest.xml 路径下的 AndroidManifest.xml 文件中的 android:icon 。如下图所示:
2、 iOS 项目 Logo 的配置是在 ios/Runner/Assets.xcassets/AppIcon.appiconset 文件下,直接更换图片,名字不要改动 。如下图所示:
1、使用 cd 指令进入项目(testapp)的根目录(方便后面操作),如下图所示:
填写对应的值,如下图所示:
1、 build.gradle 文件的位置,如下图所示:
2、在 build.gradle 中配置 key.propreties 的全局变量,
如下图所示:
3、 build.gradle 文件中进行签名配置。
如下图所示:
注意: buildTypes 中的 signingConfig signingConfigs.debug 可以变更为 signingConfig signingConfigs.release ,这样在打包的时候,直接可以 flutter build apk ,否则就执行 flutter build apk --release 。如图所示:
1、 cd 进入功能(testapp) 的根目录,如下图所示:
2、执行 flutter build apk 指令,如下图所示:
我们打包成功, 生成的 apk 包在 build/app/outputs/apk/release/app-release.apk 目录下,如下图所示:
1、将真机通过 USB 链接到电脑上,如下图所示:
2、然后,在项目的根目录执行 flutter install , 如果出现电脑同时有多个设备时,就执行 flutter install -d deviceid 。如下图所示:
3、设备的安装过程如下:
1、必须一个 Xcode 开发工具
2、如果是 Window 的电脑,请安装 Mac 虚拟系统,进行安装 Xcode .
1、打开目录下的 Runner.xcworkspace 工程。
如下图所示:
2、在 ios 工程中配置 Signing Capabilities , 如下图所示:
1、进入项目的根目录
2、打包指令 flutter build ios --release
如图所示:
3、使用 Xcode 工具进行打包
如图所示:
注意:进行该步骤,必须执行 flutter build ios --release 否则会报错。
打包成功,如下图所示:
Flutter-安卓/iOS打包流程
将生成的 key.jks 文件放置到如下图位置
key.properties文件中需要输入以下内容:
添加配置1(如图二)
重要配置(图三替换图四)
参考一
参考二
参考三
打包报错1:
android打包 提示checkreleasebuilds false
打包报错2:( signingConfigs 与 buildTypes 顺序错误 如图六)
打包报错3:
安装包无法安装 使用真机跑 完整报错应该类似下面这样:
如图新增 android:exported="true" 即可
参考
参考
参考
iOS flutter module打包发布报x86_64问题
通过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当然是没有效果的
所以还是要有一个严谨的态度,不要太随意
Flutter项目打包iOS出现 ITMS-90078 Missing Push Notification Entitlement问题
每次将Flutter应用打包iOS上传到App Store Connect之后,都会收到以下电子邮件警告,但不影响正常构建
版本。但是烦躁,解决如下:
大意就是 缺少推送相关的配置信息,其实在开发者网站配置证书的时候一般都进行 ‘推送功能’ APNs 勾选,但是项目中暂未设置推送配置,所以警告。
思路两个方向:
flutter build ios-framework 打包为静态库
App.framework 和 flutter.framework,包含其他资源文件,无法打包为static framework;
FlutterPluginRegistrant.framework, 已经是static framework
其他库,可以通过在podSpec 中添加 s.static_framework = true,打包为static framework
关于flutter 苹果打包和flutter运行到iphone的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
flutter 苹果打包的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flutter运行到iphone、flutter 苹果打包的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~