我已经升级了我的flutter版本1.26.0 - 1.0.pre
现在我正试图建立ipa文件与命令
flutter build ipa --export-options-plist=ExportOptions.plist
File ExportOptions. plist包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>compileBitcode</key>
<true/>
<key>destination</key>
<string>export</string>
<key>method</key>
<string>ad-hoc</string>
<key>signingStyle</key>
<string>automatic</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>/*This is my team ID*/</string>
<key>thinning</key>
<string><none></string>
</dict>
</plist>
build命令的输出为:
Running pod install... 1,691ms
Running Xcode build...
└─Compiling, linking and signing... 17.3s
Xcode archive done. 33.7s
Built /Users/alexeyzhulin/Projects/flutter/shopping-list/build/ios/archive/Runner.xcarchive.
Building IPA... 1,977ms
Encountered error while building IPA:
error: exportArchive: No profiles for 'ru.alexeyzhulin.shoppingList' were found
什么样的配置文件我必须添加到我的plist文件?
我正在使用自动签名,正如你可以在我的plist内容中看到的,如果我运行
flutter xcodebuild -h
我能看见
provisioningProfiles : Dictionary
For manual signing only. Specify the provisioning profile to use for each executable in your app. Keys in this dictionary are the bundle identifiers of executables; values are the provisioning profile name or UUID to use.
如何使用命令行flutter工具构建ipa文件?
3条答案
按热度按时间hsvhsicv1#
我的建议是用XCode手动生成IPA,至少第一次是这样。这将在创建.ipa文件的同一目录中生成一个名为
ExportOptions.plist
的.plist文件。然后,您可以通过运行以下命令将
ExportOptions.plist
文件用于下一次交付:一切都在这里解释:https://flutter.dev/docs/deployment/ios#create-a-build-archive-with-xcode
dy2hfwbg2#
我使用了下面的github动作,效果很好。
这里有一篇详细的文章来构建和发布Flutter iOS应用与github动作。在下面的文章中,在管道中添加上面的github动作。
Build and Publish Flutter iOS Apps
2guxujil3#
下面的步骤将生成
.ipa
1.运行
flutter build ios
(它将生成AppName.app
文件)1.在项目结构
build/ios/iphoneos/AppName.app
中找到上面生成的文件(通过finder转到此位置)1.复制
AppName.app
并在桌面或任何位置创建ProjectName
文件夹,然后将AppName.app
粘贴到新创建的文件夹中。1.压缩
ProjectName
文件夹(看起来像ProjectName.zip
)1.最后,将
ProjectName.zip
重命名为ProjectName.ipa
并使用此.ipa