如何使用flutter构建ipa文件

Ale*_*lin 7 ios flutter

我已将 flutter 升级到版本 1.26.0-1.0.pre

\n

现在我正在尝试使用命令构建 ipa 文件

\n
flutter build ipa --export-options-plist=ExportOptions.plist\n
Run Code Online (Sandbox Code Playgroud)\n

文件 ExportOptions.plist 包含以下内容:

\n
<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">\n<plist version="1.0">\n<dict>\n    <key>compileBitcode</key>\n    <true/>\n    <key>destination</key>\n    <string>export</string>\n    <key>method</key>\n    <string>ad-hoc</string>\n    <key>signingStyle</key>\n    <string>automatic</string>\n    <key>stripSwiftSymbols</key>\n    <true/>\n    <key>teamID</key>\n    <string>/*This is my team ID*/</string>\n    <key>thinning</key>\n    <string>&lt;none&gt;</string>\n</dict>\n</plist>\n
Run Code Online (Sandbox Code Playgroud)\n

构建命令的输出是:

\n
Running pod install...                                           1,691ms\nRunning Xcode build...\n \xe2\x94\x94\xe2\x94\x80Compiling, linking and signing...                        17.3s\nXcode archive done.                                         33.7s\nBuilt /Users/alexeyzhulin/Projects/flutter/shopping-list/build/ios/archive/Runner.xcarchive.\nBuilding IPA...                                                  1,977ms\nEncountered error while building IPA:\nerror: exportArchive: No profiles for 'ru.alexeyzhulin.shoppingList' were found\n
Run Code Online (Sandbox Code Playgroud)\n

我必须将什么样的配置文件添加到我的 plist 文件中?

\n

我正在使用自动签名,正如您在我的 plist 内容中看到的那样,如果我运行

\n
flutter xcodebuild -h\n
Run Code Online (Sandbox Code Playgroud)\n

我能看见

\n
provisioningProfiles : Dictionary\n\n        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.\n
Run Code Online (Sandbox Code Playgroud)\n

如何使用命令行flutter工具构建ipa文件?

\n

Jac*_*ck' 6

我的建议是使用 XCode 手动生成 IPA,至少第一次是这样。这将生成一个 .plist 文件,该文件的名称ExportOptions.plist与创建 .ipa 文件的目录相同。

然后,您可以ExportOptions.plist通过运行以下命令使用该文件进行下一次交付:

flutter build ipa --export-options-plist=absolute/path/to/ExportOptions.plist
Run Code Online (Sandbox Code Playgroud)

一切都在这里解释: https ://flutter.dev/docs/deployment/ios#create-a-build-archive-with-xcode


jit*_*555 -2

以下步骤将生成.ipa

  1. 运行flutter build ios(它将生成AppName.app文件)
  2. 在项目结构中找到上面生成的文件build/ios/iphoneos/AppName.app(通过finder转到这个位置)
  1. 在桌面或任何位置复制AppName.app并创建一个文件夹,然后粘贴到新创建的文件夹中。ProjectNameAppName.app

  2. 压缩ProjectName文件夹(看起来像ProjectName.zip

  3. 最后,重命名ProjectName.zipProjectName.ipa并使用它.ipa