一、错误信息:
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
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |