我无法解决“无法为模拟器构建应用程序。 '
Posted
技术标签:
【中文标题】我无法解决“无法为模拟器构建应用程序。 \'【英文标题】:I can't solve 'Could not build the application for the simulator. '我无法解决“无法为模拟器构建应用程序。 ' 【发布时间】:2021-09-27 14:19:35 【问题描述】:昨天,我创建了一个名为 sample1 的颤振项目。 我工作得很好。 但是当我今天尝试打开文件并尝试运行它时,出现了错误。
日志说
Running "flutter pub get" in sample1... 603ms
Launching lib/main.dart on iPhone 8 in debug mode...
Running pod install... 1,313ms
Running Xcode build...
Xcode build done. 11.8s
Failed to build ios app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
Command PhaseScriptExecution failed with a nonzero exit code
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Analyzing workspace
note: Constructing build description
note: Build preparation complete
warning: Capabilities for Signing & Capabilities may not function correctly because its entitlements use a placeholder team ID. To resolve
this, select a development team in the Runner editor. (in target 'Runner' from project 'Runner')
Could not build the application for the simulator.
Error launching application on iPhone 8.
我想我已经尝试了这里写的所有东西,除了像
pub upgrade
pub run
因为它说
zsh: command not found: pub
Could not build the application for the simulator. Error launching application on iPhone 11 Pro Max
安卓版本运行良好。 请帮助我。 谢谢
编辑** 我刚刚新建了一个项目,看起来运行良好,但我担心下次打开它就无法运行了。
【问题讨论】:
【参考方案1】:在任何事情之前,您首先需要在所需的 iOS 设备或模拟器上运行成功的 Xcode 构建直接从 Xcode!
如果您已成功完成,请前往:the instructions to run with Hot Reload⚡️ on iOS from VsCode & android Studio
如果没有 - 请按照这 8 个步骤来构建并运行您的 Xcode ->
1。打开 Xcode - 进行所有经典设置(使用您的 dev account 作为团队登录并选择唯一的捆绑标识符)
2。 如果您的 Mac 上没有安装 cocoapods:
来自终端cd ~
然后:对于 M1 Mac,运行以下命令:
arch -x86_64 sudo gem install ffi
sudo gem install cocoapods
而 英特尔 mac 只需运行:
sudo gem install cocoapods
3。现在,一旦你的机器上安装了 cocoapods
cd yourflutterprojectroot
flutter clean
flutter pub get
4.更新和安装 pod:
适用于 M1 Mac:
cd ios
arch -x86_64 pod update
pod install
arch -x86_64 pod update
对于英特尔 Mac:
cd ios
pod update
pod install
pod update
5。连接你的 iPhone(如果你想在真机上运行)
在您的 iPhone 设置中 - 将自动锁定设置为从不(并解锁!) - 使用 USB 数据线 将您的 iPhone 或 iPad 连接到 Mac 并在 iPhone 上接受提示“信任计算机”
6。从 Xcode 运行 Xcode Build 确保选择您的设备或模拟器
运行此警报后应提示选择Ok
如果此警报没有提示并且构建完全失败尝试设置您的 Runner > Info > Configurations
like this 但首先尝试看看您是否可以执行第 7 步 - 如果您可以做到,请不要更改任何内容 em>
7.在您的 iPhone 设置 > 常规 > 将出现一个新菜单 - 导航到它并点击« 验证应用程序 » 或 « 接受 »
8。现在再次运行 Xcode 构建 - 它应该构建
— Xcode 构建完成
??✨
现在-
您已成功完成所有操作 ??✨ - 恭喜 - 成功了 -
但是,如果您想从 VSCode 或 Android Studio直接运行呢?这篇文章会很长 - 所以我已经拆分了第二个问题的答案:
find here the instructions to run with Hot Reload⚡️ on iOS from VsCode & Android Studio
那里见!
【讨论】:
谢谢我尝试了flutter pub get和flutter run,但我仍然得到同样的错误 我已经更新了答案,如果您还有问题,请告诉我? 可能这太基础了,所以我感觉很糟糕,但我不明白do all the classic Set Up
部分。我应该在 xcode 上打开项目并设置吗?因为我无法用 xcode 打开它。
对不起,我想我可以在 xcode 上设置项目
很抱歉,我仍然遇到同样的错误。我也尝试在 xcode 上设置签名和功能。【参考方案2】:
运行flutter pub upgrade
之类的命令,而不仅仅是发布升级。
【讨论】:
谢谢。我刚刚尝试了rm ios/Podfile
和flutter pub upgrade
,但还是不行。【参考方案3】:
您应该尝试去 flutter/bin/cache 删除 bin 文件夹中的缓存文件夹,然后运行 flutter upgrade 然后 flutter doctor 并重新运行您的应用
【讨论】:
感谢您的评论。我虽然它可以工作,但它没有。它仍然有同样的错误。 这个错误可能是因为我没有在 Xcode 上为 iOS 设置任何东西。正如其他人告诉我的那样,我设置了一个标识符并且它起作用了。【参考方案4】:您的第一个问题是关于 在 iOS 上运行您的 Flutter 应用程序 - 您已经通过 running your first Xcode Build 完成了此操作:)
现在 - 我将回答 VSCode 和 Android Studio - 你的第二个问题:
我如何运行我的 Flutter 应用程序在真正的 iOS 设备或模拟器上热重载⚡️?
要开始,您首先需要按照my first answer 中的说明并运行成功的 Xcode 构建 - 直接从 Xcode
完成后,请按照以下步骤操作:
-
确保您的设备仍处于连接和解锁状态 - 在终端中运行
flutter devices
:
它会告诉您是否检测到您的设备或模拟器(应该是因为您刚刚成功完成了 Xcode 构建)
-
在 VsCode 或 Android Studio 中打开您的 Flutter 项目并确保您的设备仍处于解锁状态 - 仅当您想在 Simulator 上运行时才打开一个新的模拟器
使用终端命令进行第一次热重载⚡️:
在你的 Flutter 项目根目录中运行 flutter run
要么
运行flutter run -d yourDeviceID
如果它不直接在您的 iOS 设备或模拟器上运行
您将在此处找到您的 iOS 设备 ID:
选择Add Additional Simulators
运行flutter run
或flutter run -d yourDeviceID
后如果是第一次运行会提示错误
按 Cancel
并转到您的 Mac > 系统偏好设置 > 安全和隐私 - 并允许文件执行
然后稍等一下,该应用可能会自行启动,或者再次尝试flutter run
或flutter run -d yourDeviceID
一旦成功,您现在可以通过在终端中按 r 来使用热重载
在 VsCode 或 Android Studio 中热重载 保存时 - 请按照以下说明操作:热重载⚡️使用 VsCode :
按 F8 或在 main.dart 中选择 ▷ « Start Debugging »
就是这样!您现在可以在 物理 设备上使用 VsCode 进行热重载⚡️! ??
Android Studio 上的热重载⚡️:
选择您的 iOS 设备并运行 (如果您已正确执行所有操作,它应该会出现)
【讨论】:
以上是关于我无法解决“无法为模拟器构建应用程序。 '的主要内容,如果未能解决你的问题,请参考以下文章
Android Room 无法处理我的类,因为它无法解决它们的所有依赖项
我必须安装啥才能解决找不到 GtkSource 的任何类型库,无法导入:GtkSourceView,无法导入名称 GtkSource