在 Xcode 中构建 iOS 应用程序时出错:Sandbox: rsync.samba (13105) Deny(1) file-write-create,Flutter 无法写入文件

Gam*_*l A 135 macos xcode build ios flutter

在 Xcode 上构建 iOS 应用程序时,我遇到了这 2 个错误,我尝试在 Visual Studio 代码上构建 iOS,但遇到了相同的错误。操作系统 macOS 14.0 beta。处理器M1 Pro

错误消息

降级操作系统可以解决这个问题吗?

has*_*key 461

将 Xcode 项目构建选项更新ENABLE_USER_SCRIPT_SANDBOXING为“否”。

在此输入图像描述

  • 我在更新 Xcode 15 的项目设置时遇到了这个问题(我接受了建议的更改 - 哈哈)。 (15认同)
  • 总有一天,XCode会推出完全向后兼容的新版本(完全没有中断!!!)...但我想我们的主耶稣会先回来!! (15认同)
  • 不仅是正确答案,而且可能是互联网上正确答案的唯一参考。不过,可以使用更多上下文和屏幕截图。 (11认同)
  • rsync 9974 和 rsync 9987 消失了,但现在 rsync 10090 和 10093 出现错误,其中显示: Sandbox: rsync(10090) deny(1) file-write-create /Users/jonathan/Library/Developer/Xcode/DerivedData/Go_Cart -cfpedjquevfpxzaopshdpjedieco/构建/产品/调试-iphoneos/XCFrameworkIntermediates/领域/标头 (3认同)
  • 这确实是正确的答案。但为什么需要这样做呢? (2认同)
  • 我已将其设置为“否”,与@jonathan3087相同,我仍然有类似的错误..沙箱:rsync(37912)拒绝(1)文件写入创建/Users/plasma/Library/Developer/Xcode/DerivedData/RTSPtest-fjamhnfxeyhjfjabnbhpcrctfmth/构建/产品/调试-iphoneos/XCFrameworkIntermediates/MobileVLCKit/dSYMs 沙箱:rsync(37913)拒绝(1)文件写入创建/Users/plasma/Library/Developer/Xcode/DerivedData/RTSPtest-fjamhnfxeyhjfjabnbhpcrctfmth/Build/Products/Debug -iphoneos/XCFrameworkIntermediates/MobileVLCKit/MobileVLCKit.framework/.MobileVLCKit.izJrf5 (2认同)

N.K*_*.K. 46

@hasayakey 的答案对我有用,但我想添加一些有关如何找到此设置的额外信息。

要查找“ENABLE_USER_SCRIPT_SANDBOXING”,请转至 Xcode 左侧面板中的“搜索”图标选项卡。确保您正在“Runner”工作区中搜索,将搜索配置为忽略文本,然后按 Enter 键以文本“ENABLE_USER_SCRIPT_SANDBOXING”进行搜索。

在 Xcode 14/15 中,结果应如下所示:

Xcode 搜索选项卡

或者,您可以通过以下方式导航到此设置:

Xcode > Project > Runner > Build Settings > Build Options > User Script Sandboxing(靠近构建选项底部)

Xcode 15 用户脚本沙箱位置


Dar*_*ava 6

这些答案对我不起作用,因为我有两个目标。Runner, 和Flutter Assemble。我以前从未见过后者,所以我ENABLE_USER_SCRIPT_SANDBOXING对他们俩都改为“否”,并且它起作用了。


Shr*_*h p 6

ENABLE_USER_SCRIPT_SANDBOXING = 否

搜索ENABLE_USER_SCRIPT_SANDBOXING,如果显示 yes,则禁用它 图像

这对我有用


tou*_*doy 5

遗憾的是,简单地将其关闭(设置为“否”)并不能解决我的 Flutter 项目的问题。

又出现了一组类似的错误。

我得到了以下解决方案:

  1. User Script SandboxingNoProject->Build Settings设置
  2. 退出Xcode
  3. Flutter clean,然后Flutter pub get
  4. 从终端运行pod install(在ios文件夹内)