按照Preparing an iOS App for Release的步骤进行操作,我创建了Create Build Archive,并成功运行了以下命令:
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)
我需要怎么做才能解决此问题?
我敢肯定,我在创建项目时就选中了Swift选项,但是我没有使用任何自定义的Swift代码,因此这不是必需的。
这些GitHub问题看起来相同:here和here。但是,运行以下命令(如注释中所建议)不会更改错误消息:
flutter build ios --release --no-codesign
我开始了一个新的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
但是没有错误,我能够运行存档。
现在,我不知道在原始应用中要在哪里查找错误。
答案 0 :(得分:1)
我的解决方案是使用 CMD + Shift + K 清理存储库,然后生成干净的绒毛,然后获取绒毛包。< / p>
此问题已解决,并令人满意地生成了.ipa。
答案 1 :(得分:1)
重新启动Xcode,并通过.workspace(不是.project)文件重新打开我的项目。一切再次开始存档。
答案 2 :(得分:0)
这不是一个理想的答案,但是我解决的方法是创建一个具有相同名称的新项目,然后一点一点地从旧应用程序中复制所有片段,测试它始终在Xcode中构建方式。到最后,它仍然可以构建,我可以存档了。
显然,新的Flutter项目中有些东西不包含导致错误的内容。