当前位置: 首页 > news >正文

Flutter 打包 ipa出现错误问题 exportArchive

一、错误信息:

Encountered error while creating the IPA:
error: exportArchive: "Runner.app" requires a provisioning profile with the
Push Notifications feature.


Try distributing the app in Xcode:
  open /project/your_app/build/ios/archive/Runner.xcarchive

证书、描述文件都配置好的情况下,执行 Flutter build ipa --release 命令时会出现这种错误。 但使用 xcode update ios 不会出现这种问题。

二、ExportOptions.plist 清单文件

手动打包时需要一个 .plist 的清单文件。

Flutter 并没有在创建项目之出就初始化此文件。经查询 这个文件是xcode 在 Xcode 打包 iOS 项目时自动生成的文件。该文件只在 归档(Archive)导出(Export) 过程中由 Xcode 使用。

但是 使用 Flutter 手动打包时也需要指定此文件。

三、如何获得 ExportOptions.plist 文件

1.自行创建: 文件格式

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>destination</key>
    <string>export</string>
    <key>manageAppVersionAndBuildNumber</key>
    <true/>
    <key>method</key>
    <string>app-store</string>  <!-- 可选值: app-store, ad-hoc, enterprise, development -->
    <key>provisioningProfiles</key>
    <dict>
        <key>com.your.bundle.id</key>
        <string>Your_Provisioning_Profile_Name</string>
    </dict>
    <key>signingCertificate</key>
    <string>Apple Distribution</string>
    <key>signingStyle</key>
    <string>manual</string>  <!-- 或者 "automatic" -->
    <key>teamID</key>
    <string>Your_Team_ID</string>
</dict>
</plist>

2. 通过 xcode export 创建

打开 Xcode:Product -> Archive 打开 Archives 窗口

点击 Distribute App

选择自定义 Custom -> Next

一定要选择 Export 

剩下的默认 一直下一步就可以, 最后会让你选择一个存储位置,最终导出

导出的文件中会包含由 Xcode 生成的 ExportOptions.plist 文件

 

四、手动打包:当执行打包命令时需要指定这个文件的完整地址:

flutter build ipa --release --export-options-plist=/project/your_app/ios/ExportOptions.plist

相关文章:

  • 小红书不绑定手机号会显示ip吗
  • 实验11 机器学习-贝叶斯分类器
  • 【NCRE】2025计算机一级选择题真题题库(476道题目含答案(476/476))
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-6.2uboot启动流程-lowlevel_init,s_init,_main函数执行
  • Docker安装,并pullMySQL和redis
  • 鸿蒙NEXT项目实战-百得知识库05
  • python字符级差异分析并生成 Word 报告 自然语言处理断句
  • Unity Shader Graph高级节点逻辑设计:程序化噪声生成技术详解
  • Linux 终端操作核心组合键
  • 力扣100二刷——图论、回溯
  • SAP-ABAP:SAP采购业务核心表关联关系详解
  • C#的List和DIctionary实现原理(手搓泛型类以及增删查改等功能)
  • 力扣最热一百题——跳跃游戏II
  • 诺视Micro-LED微显示芯片量产线投产 ——开启微显示技术新时代
  • 【cf】交换
  • 智能跳低成本otp语音芯片方案-wt6020 语音计数时间提示:“100次”“运动时间5分钟
  • 什么是大数据风控
  • 以光盘读写系统演示面向对象设计的原则与方法
  • 基于python的Flask模块化设计与蓝图的妙用——打造轻量化Web应用
  • VSCode扩展工具Copilot MCP使用教程【MCP】
  • 北京2025年住房发展计划:供应商品住房用地240-300公顷,建设筹集保租房5万套
  • 夜读丨喜马拉雅山的背夫
  • 方正证券总裁何亚刚到龄退休,54岁副总裁姜志军接棒
  • 讲座预告|全球贸易不确定情况下企业创新生态构建
  • 纽约大学朗格尼医学中心的转型带来哪些启示?
  • 马上评|演出服“穿过就退货”的闹剧不该一再重演