【发布时间】:2019-08-04 18:13:28
【问题描述】:
按照Preparing an iOS App for Release 的步骤,我必须创建构建存档,并且以下命令运行成功:
flutter build ios
但是,当我在 Xcode 中打开项目 Runner 以创建存档时,GeneratePluginRegistrant.m 文件中出现错误:
'package_info/PackageInfoPlugin.h' 文件未找到
我认为这可能是插件的错,所以我从我的项目中删除了该插件。但后来我在下一个错误:
找不到'path_provider/PathProviderPlugin.h'文件
这是我的颤振医生结果:
[✓] Flutter (Channel beta, v1.2.1, on Mac OS X 10.14.3 18D109, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.3)
[✓] VS Code (version 1.32.0)
[✓] Connected device (2 available)
我需要做什么来解决这个问题?
更新 1
我很确定我在创建项目时检查了 Swift 选项,但我没有使用任何自定义 Swift 代码,所以这不是必需的。
这些 GitHub 问题看起来相同:here 和 here。但是,运行以下命令(如 cmets 中的建议)并没有更改错误消息:
flutter build ios --release --no-codesign
更新 2
我开始了一个新的 Flutter 项目(支持 Swift)并添加了以下依赖项:
dependencies:
flutter:
sdk: flutter
path_provider: ^0.4.1
sqflite: ^1.0.0
package_info: ^0.4.0+2
webview_flutter: ^0.3.4
url_launcher: ^5.0.2
但是没有错误,我能够运行存档。
现在我不知道在我的原始应用中到哪里查找错误。
【问题讨论】:
-
嗯,没有具体的答案。我对不同的 .h 文件有同样的问题。
-
你成功了吗?只是通过创建一个新项目?我也有同样的问题。为物理设备或通用设备构建工作正常,只是存档因标题问题而失败。
-
@Locke,创建一个新项目并将零件复制过来对我很有用。我不知道原来的问题是什么。