为我的颤振应用程序运行 IOS 模拟器的问题

Posted

技术标签:

【中文标题】为我的颤振应用程序运行 IOS 模拟器的问题【英文标题】:Problem with running IOS simulator for my flutter app 【发布时间】:2020-09-11 03:46:47 【问题描述】:

我正在尝试在 ios 模拟器上运行我的颤振应用程序,但它无法正常工作。所以尝试了最基本的颤振应用程序(创建 my_app 然后尝试运行它),似乎没有任何效果! 当我从终端运行它直到链接和签名阶段以及我得到错误的地方时,一切似乎都工作正常,我该如何解决它?

这是我得到的错误:

Unable to install
/Users/MyUserName/Desktop/my_app/build/ios/iphonesimulator/Runner.app on
82562E3A-E7BD-4FE0-9BF9-8BB9C7AD5F15. This is sometimes caused by a malformed
plist file:
ProcessException: Process exited abnormally:
An error was encountered processing the command
(domain=IXUserPresentableErrorDomain, code=1):
This app could not be installed at this time.
Could not install at this time.
Failed to transfer ownership of path
/Users/MyUserName/Library/Developer/CoreSimulator/Devices/82562E3A-E7BD-4FE0-9BF9-8B
B9C7AD5F15/data/Containers/Shared/SystemGroup/systemgroup.com.apple.installcoord
inationd/Library/InstallCoordination/PromiseStaging/98CD703F-760F-4AAE-B991-BC2E
82D37D17/my_app.app to installd
Underlying error (domain=MIInstallerErrorDomain, code=103):
    Failed to transfer ownership of path
    /Users/MyUserName/Library/Developer/CoreSimulator/Devices/82562E3A-E7BD-4FE0-9BF9-8
    BB9C7AD5F15/data/Containers/Shared/SystemGroup/systemgroup.com.apple.installcoo
    rdinationd/Library/InstallCoordination/PromiseStaging/98CD703F-760F-4AAE-B991-B
    C2E82D37D17/my_app.app to installd
  Command: /usr/bin/xcrun simctl install 82562E3A-E7BD-4FE0-9BF9-8BB9C7AD5F15
  /Users/MyUserName/Desktop/my_app/build/ios/iphonesimulator/Runner.app
Error launching application on iPhone 11 Pro Max.

编辑: 我更新了我的 MacOS,删除并重新安装了 Xcode,我什至尝试运行最简单的 swift 应用程序,但我总是遇到同样的错误,看起来构建成功但无法安装。我仍然遇到同样的错误,我该怎么办?

【问题讨论】:

您是从 XCode 运行它还是使用颤振运行?如果您还没有尝试过,请在 XCode 中打开项目工作区并尝试从那里运行。 XCode 有时会为错误提供更好的提示 关闭其他 Xcode?​​span> 我更新了我的 MacOS,删除并重新安装了 Xcode,我什至尝试运行最简单的 swift 应用程序,但我总是遇到同样的错误,看起来构建成功但无法安装。我仍然遇到同样的错误,我该怎么办? 就我而言,这是因为 macOS 在我使用模拟器时更新了 Xcode。解决方案是完全关闭“模拟器”应用并重新启动它 【参考方案1】:

这发生在我先打开模拟器然后更新 XCode 时——即使在 XCode 完全更新后才运行应用程序。

什么对我有用:

    完全关闭模拟器(从 Dock 中,右键单击 ->“退出”) 关闭 XCode(如果适用) 运行flutter clean 重新打开模拟器 重新打开 XCode 并让它编译 再次运行应用程序

如果仍然无法正常工作,请尝试在模拟器菜单中的“设备”->“擦除所有内容和设置...”处重置设备。

【讨论】:

【参考方案2】:

几天前我遇到了同样的问题

我所做的 - 以及解决问题的方法 - 是重置模拟器(设备 -> 擦除所有内容和设置),然后运行 ​​$ flutter clean

您现在应该可以再次运行您的应用了

【讨论】:

【参考方案3】:

节省时间,只需从模拟器中擦除设备内容和设置,然后运行 ​​flutter clean。应用程序应该可以正常运行。

【讨论】:

【参考方案4】:

以上都不适合我。我创建了另一个颤振应用程序并将其 ios 文件夹复制到我的项目中。像魅力一样工作

【讨论】:

【参考方案5】:

我从附加的线程中得到了答案,这对我来说就像一个魅力:

    删除ios文件夹 运行这个命令flutter create -i swift .(因为插件multi_image_picker需要swift)。

https://github.com/flutter/flutter/issues/26289#issuecomment-453401669

【讨论】:

【参考方案6】:

另一种解决方案是从 Xcode 运行 Runner.xcworkspace 应用程序一次,这可能会修复它。

【讨论】:

【参考方案7】:
    运行flutter clean,然后再次运行您的应用 如果错误仍然存​​在,请在 android Studio 上生成一个新的 Flutter 项目。将 $projectHome/ios/Runner.xcodeproj 文件夹替换为 $newFlutterProjectHome/iOS/Runner.xcodeproj。您的应用现在应该可以正常运行了。 如果错误仍然存​​在,请删除 ios 文件夹并将其替换为从新生成的项目中复制的新文件夹。

【讨论】:

以上是关于为我的颤振应用程序运行 IOS 模拟器的问题的主要内容,如果未能解决你的问题,请参考以下文章

处理 Podfile 的安装后挂钩时出错。无法在 iOS 模拟器上运行颤振项目得到 pod 错误

我无法从 android studio 构建或运行我的颤振应用程序,但它可以从命令行运行

如何同时在 Android 和 IOS 模拟器中查看我的颤振应用程序输出?

运行颤振升级后iOS模拟器性能不佳

无法在 IOS 移动设备上运行我的颤振项目

vsCode 不在物理 iPhone 上运行颤振应用程序