为我的颤振应用程序运行 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 构建或运行我的颤振应用程序,但它可以从命令行运行