Flutter App 无法在 IoS 模拟器上运行,运行器内有循环,并且 domain=NSPOSIXErrorDomain,code=63
Posted
技术标签:
【中文标题】Flutter App 无法在 IoS 模拟器上运行,运行器内有循环,并且 domain=NSPOSIXErrorDomain,code=63【英文标题】:Flutter App can't run on IoS simulator with cycle inside runner, and domain=NSPOSIXErrorDomain, code=63 【发布时间】:2021-02-04 01:32:55 【问题描述】:自 ios 14 更新以来我遇到了问题。起初它是部署目标 8.0,每次我从 Git 中的存储库中提取时,它都可以通过更新 GoogleInfoPlist 来临时修复。但过了一段时间,这个临时修复不再起作用了。我的 FlutterFire 插件出现标题问题。
警告:框架标头中的双引号包含“FLTFirebaseCorePlugin.h”,应使用尖括号代替 [-Wquoted-include-in-framework-header] #import "FLTFirebaseCorePlugin.h" ^~~~~~~~~~~~~~~~~~~~~~~~~
在 flutterfire 迁移指南的帮助下,我已将我已弃用的 Firebase 核心、身份验证和 firestore 插件更新为最新的插件。之后,firebase 插件问题得到了修复。但我仍然遇到 2 个插件的问题:Google Maps Flutter 和 Image Picker。我解决问题的方法是将 Cocoapods 更新到 Google Maps 插件的 beta 版本,但是在我从我的应用程序中删除插件的那一刻,图像选择器仍然存在问题。
之后我得到了 3 个错误。第一个是 Runner Error 中的 CodeSign 循环:
错误:在 Runner 内循环;构建可能会产生不可靠的结果。目标'Runner':CodeSign /Users/user/StudioProjects/app/build/ios/Debug-iphonesimulator/Runner.app ○ 目标“Runner”具有从“/Users/vaisatriani/StudioProjects/kuliner_11_app/build/ios/Debug-iphonesimulator/Runner.app”复制命令到
我搜索了一个修复程序,发现 flutter clean 可以修复该错误。错误确实消失了,但弹出了一个新错误:
错误:'/Users/Username/StudioProjects/appname/build/ios/Debug-iphonesimulator/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app /Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner .app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app /Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner .app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app /Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner .app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app/Runner.app /Runner.app/Runne r.app/GoogleService-Info.plist' 比文件路径缓冲区大小 (1025) 长。 (在项目“Runner”的目标“Runner”中)
我通过从 XCode 中的 Product 中删除 Runner 作为 Target 以某种方式修复了它。但现在我遇到了这个错误。
无法在 FFF556AF-19DB-4B7B-93BF-A67EE0EA8621 上安装 /Users/user/StudioProjects/app/build/ios/iphonesimulator/Runner.app。这有时是由格式错误的 plist 文件引起的: ProcessException:进程异常退出: 处理命令时遇到错误(域=NSPOSIXErrorDomain,代码=63): 将 file:///Users/user/StudioProjects/app/build/ios/iphonesimulator/Runner.app/ 的文件复制到 file:///Users/user/Library/Developer/CoreSimulator/Devices/FFF556AF-19DB-4B7B-93BF -A67EE0EA8621/data/Containers/Shared/SystemGroup/systemgroup.com.apple.installcoordinationd/Library/InstallCoordination/PromiseStaging/EF2DB4B2-5512-4C14-BCA3-FA7667170000/Runner.app 失败:文件名太长 未处理的错误域 NSPOSIXErrorDomain,代码 63 命令:/usr/bin/xcrun simctl install FFF556AF-19DB-4B7B-93BF-A67EE0EA8621 /Users/user/StudioProjects/app/build/ios/iphonesimulator/Runner.app
我无法通过删除派生数据来修复它。有人知道如何解决这个问题吗?我现在被这个问题困扰了一段时间。任何帮助,将不胜感激。非常感谢。
【问题讨论】:
【参考方案1】:找到了解决此错误的方法。我所做的是重置模拟器(设备 -> 擦除所有内容和设置),然后在重建您的应用程序后运行 $flutter clean。
【讨论】:
以上是关于Flutter App 无法在 IoS 模拟器上运行,运行器内有循环,并且 domain=NSPOSIXErrorDomain,code=63的主要内容,如果未能解决你的问题,请参考以下文章
In App Sandbox 不工作 IOS 模拟器 - Flutter
无法在 Android Studio 中为 Flutter 选择 iOS 手机模拟器