VS Code运行Flutter iOS项目提示DVTProvisioningProfileManager加载配置文件错误
可正常执行flutter build ios命令,也可通过Xcode正常运行应用,仅在VS Code中运行Flutter代码时触发报错,报错原文如下:
DVTProvisioningProfileManager: Failed to load profile "/Users/apple/Library/MobileDevice/Provisioning Profiles/Archive" (Error Domain=DVTProvisioningProfileSourceErrorDomain Code=0 "No provisioning profile provider found for profile "/Users/apple/Library/MobileDevice/Provisioning Profiles/Archive"." UserInfo={NSLocalizedDescription=No provisioning profile provider found for profile "/Users/apple/Library/MobileDevice/Provisioning Profiles/Archive".})
报错中文翻译:
DVT配置描述文件管理器:加载配置描述文件
/Users/apple/Library/MobileDevice/Provisioning Profiles/Archive失败(错误域:DVTProvisioningProfileSourceErrorDomain 错误码0,描述为“未找到适配路径/Users/apple/Library/MobileDevice/Provisioning Profiles/Archive对应描述文件的提供方”)
该问题是描述文件目录下存在无效残留文件导致:/Users/apple/Library/MobileDevice/Provisioning Profiles目录下的Archive不属于标准.mobileprovision格式的合法描述文件,是Xcode归档操作的残留内容。Xcode执行构建时会自动过滤这类无效文件,而VS Code调用Flutter编译逻辑时会尝试遍历加载目录下所有内容,因此触发加载失败报错。
- 打开访达,按下快捷键
Shift + Command + G,输入路径~/Library/MobileDevice/Provisioning Profiles,按下回车进入描述文件存储目录 - 找到目录下名为
Archive的无效文件/文件夹,直接删除该内容 - 完全退出VS Code后重新打开项目,再次运行Flutter代码即可正常启动
- 若删除后仍触发报错,可将VS Code的Flutter、Dart插件升级到最新稳定版,确认VS Code顶部设备栏选中的iOS运行设备和Xcode中使用的设备一致后重试
内容的提问来源于stack exchange,提问作者Miles

