【问题标题】:How to build ipa file with flutter如何使用颤振构建 ipa 文件
【发布时间】:2021-03-30 16:45:31
【问题描述】:

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

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

flutter build ipa --export-options-plist=ExportOptions.plist

文件 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>&lt;none&gt;</string>
</dict>
</plist>

构建命令的输出是:

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文件?

【问题讨论】:

    标签: ios flutter


    【解决方案1】:

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

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

    flutter build ipa --export-options-plist=absolute/path/to/ExportOptions.plist
    

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

    【讨论】:

      【解决方案2】:

      以下步骤将生成.ipa

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

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

      3. 最后,将ProjectName.zip 重命名为ProjectName.ipa 并使用这个.ipa

      【讨论】:

      • 感谢您的建议。我会试试这个解决方案
      • 它对我不起作用
      猜你喜欢
      • 2020-05-30
      • 2020-03-02
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2020-08-25
      • 2020-12-18
      相关资源
      最近更新 更多