【发布时间】:2019-07-31 03:14:44
【问题描述】:
我在 Mac 服务器上使用 IntelliJ 和 xcode 构建了几个 Flutter 应用程序,用于构建 ios 版本,并且运行良好。现在我突然在构建发布时遇到了麻烦。
为了测试它是否存在于我的应用程序中,我刚刚在服务器上的 IntelliJ 中从头开始了一个新应用程序,配置了框架(包括定向到 Flutter 安装),并对其进行了测试。
它在模拟器上构建并运行得很好。但是当我尝试构建发布(从命令行“flutter build ios”)时出现错误,我将在此消息的末尾粘贴。
我已经尝试了一段时间来弄清楚为什么在构建我的应用程序时会出现错误。现在,即使是默认应用也似乎坏了。
问题与服务器有关吗?
谢谢。
构建发布时收到的错误消息(我给项目起了一个愚蠢的名称,添加了一个图标,并为应用程序提供了构建和版本号,但除此之外它是一个未触及的 Flutter 默认应用程序):
74-80-250-218:untitled userxxxxx$ flutter build ios
为设备构建 com.burrito.untitled (ios-release)...
使用指定的开发团队自动签署 iOS 以进行设备部署
在 Xcode 项目中:xxxxxxxxxx
正在运行 Xcode 构建...
├─构建 Dart 代码... 22.7s
├─正在生成dSYM文件... 0.2s
├─剥离调试符号... 0.0s
├─组装Flutter资源... 1.2s
└─编译、链接、签名……0.2s
Xcode 构建完成。 26.2秒
无法构建 iOS 应用
Xcode 构建的错误输出:
↳
** 构建失败 **
Xcode 的输出:
↳
在包含的文件中
/Users/userxxxxxx/Desktop/untitled/ios/Runner/GeneratedPluginRegistrant.m:5:
/Users/userxxxxxx/Desktop/untitled/ios/Runner/GeneratedPluginRegistrant.h:8:
9:致命错误:找不到“Flutter/Flutter.h”文件
#导入
^~~~~~~~~~~~~~~~~~~
生成 1 个错误。
在包含的文件中
/Users/userxxxxx/Desktop/untitled/ios/Runner/GeneratedPluginRegistrant.m:5:
/Users/userxxxxxx/Desktop/untitled/ios/Runner/GeneratedPluginRegistrant.h:8:
9:致命错误:找不到“Flutter/Flutter.h”文件
#导入
^~~~~~~~~~~~~~~~~~~
生成 1 个错误。
为设备构建时遇到错误。
【问题讨论】:
-
如果您使用 Xcode 10,您可能需要将 Build System 更改为 Legacy one。检查 Xcode>File>WorkSpace Setting>Build System
-
Sachin Vas - 谢谢你的建议,我已经试过了。
-
好吧,在这个问题困扰了一个多星期后,我偶然发现了一个解决方案。我从命令行运行“flutter build ios”,而没有打开 Xcode 或 IntelliJ 在构建之前测试应用程序。我在不同的日子里测试过它,它会在模拟器上运行一次,然后就再也不会构建了。成功构建发布后,我打开 Xcode 并制作了一个存档。我验证了存档并将其上传到 App Store Connect,然后将其加载到 Testflight 中并进行了测试。它奏效了。
-
您提到的解决方案意味着构建系统发生了变化。