导出iOS 16.0模拟器遇NSCocoaErrorDomain 513权限错误求助
Xcode导出iOS模拟器镜像权限错误解决方案
问题描述
刚安装Xcode后尝试导出iOS模拟器时失败,提示:“63E630E3-EC20-494C-A4EE-58E01194FAC0.dmg” 无法复制,因为你没有访问“Documents”的权限。尝试过用户目录下的<Application_Home>/tmp和<Application_Home>/Library/Caches等其他位置,仍出现相同提示。Finder显示目标路径为读写权限,已尝试开启Xcode全盘访问、用sudo open /Applications/Xcode.app启动Xcode、重启机器,问题仍未解决。
错误详情:
“63E630E3-EC20-494C-A4EE-58E01194FAC0.dmg” couldn’t be copied because you don’t have permission to access “test”. Domain: NSCocoaErrorDomain Code: 513 Failure Reason: You don’t have permission. Recovery Suggestion: To view or change permissions, select the item in the Finder and choose File > Get Info. User Info: { DVTErrorCreationDateKey = "2007-03-17 01:05:12 +0000"; NSDestinationFilePath = "/Users/foobar/Desktop/test/iOS-16-0.dmg"; NSFilePath = "/Library/Developer/CoreSimulator/Images/63E630E3-EC20-494C-A4EE-58E01194FAC0.dmg"; NSSourceFilePathErrorKey = "/Library/Developer/CoreSimulator/Images/63E630E3-EC20-494C-A4EE-58E01194FAC0.dmg"; NSUserStringVariant = ( Copy ); } -- The operation couldn’t be completed. Permission denied Domain: NSPOSIXErrorDomain Code: 13 Failure Reason: Permission denied -- 系统信息: macOS 版本 13.5(Build 22G74) Xcode 15.0.1(22266)(Build 15A507) 时间戳:2007-03-17T18:03:04-02:00
解决方案
1. 手动复制镜像文件
直接通过终端绕过Xcode的权限限制,手动复制文件:
sudo cp /Library/Developer/CoreSimulator/Images/63E630E3-EC20-494C-A4EE-58E01194FAC0.dmg /Users/foobar/Desktop/test/iOS-16-0.dmg
复制完成后,修正目标文件的归属权限:
sudo chown $USER:$USER /Users/foobar/Desktop/test/iOS-16-0.dmg
2. 重置CoreSimulator目录权限
执行命令重置CoreSimulator相关目录的所有者:
sudo chown -R $USER:staff /Library/Developer/CoreSimulator
完成后重启Xcode,再次尝试导出操作。
3. 修复磁盘权限
打开「磁盘工具」,选择系统磁盘,点击「急救」按钮修复磁盘权限与目录结构,完成后重启机器再测试。
4. 重装Xcode命令行工具
命令行工具权限异常可能引发此类问题,执行以下命令重装:
xcode-select --install sudo xcode-select --reset
内容的提问来源于stack exchange,提问作者Bill Joe
相关产品推荐
相关产品推荐

