#12910·CocoaPods

macOS 26.5.1: 生成的 rsync 脚本无法读取 ~/Desktop 目录下的 Pods (操作不允许)

作者: SimpleSky创建于 2026年6月25日更新于 2026年6月25日
  • 我已经阅读并理解了 CONTRIBUTING 规范,并尽我所能遵循。# 问题报告## 你做了什么?你创建了一个由 CocoaPods 生成的 iOS 工作区,项目位于 ~/Desktop 中:~/Desktop/SampleApp 失败发生在 CocoaPods 生成的三种复制阶段中:- [CP] Copy XCFrameworks - [CP] Copy Pods Resources - [CP] Embed Pods Frameworks 它影响了无关的依赖项,包括 Facebook SDK、AppsFlyer、Braintree 和 AppLovin,而不是一个特定的 Pod。ENABLE_USER_SCRIPT_SANDBOXING 在 Pods 项目和应用程序目标中已经设置为 NO。Xcode 具有 Desktop 文件夹访问权限和全盘访问权限。文件所有权和 POSIX 权限正常。我还在 Xcode 外部使用了 CocoaPods 生成的相同系统工具重现了失败:sh mkdir -p /tmp/cp-test /usr/bin/rsync -av ~/Desktop/SampleApp/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/ /tmp/cp-test/FBSDKCoreKit_Basics.framework/## 你期望发生什么?由 CocoaPods 生成的脚本在项目存储在 ~/Desktop 时应该成功复制 XCFramework 片段、资源和嵌入式框架。## 发生了什么?生成的 rsync 命令可以枚举源目录,但无法打开其文件:text rsync: error: .../FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics: open (2) in /Users/<user>/Desktop/SampleApp: Operation not permitted rsync: error: .../FBSDKCoreKit_Basics.framework/Info.plist: open (2) in /Users/<user>/Desktop/SampleApp: Operation not permitted rsync error: some files could not be transferred (code 23) 对于 [CP] Copy Pods Resources 中的捆绑文件也发生了同样的错误。有用的比较:- cp 可以从 Desktop 项目中读取相同的文件。- /usr/bin/ditto source destination 成功复制了相同的框架/捆绑。- 将相同的源文件移动到 ~/Desktop 外部使 rsync 运行。- 设置 ENABLE_USER_SCRIPT_SANDBOXING = NO 无法解决此问题。作为本地工作解决方案,在生成的 XCFramework/资源/框架脚本中用 ditto 替换 rsync 可使构建继续。这似乎与 macOS 26.5.1 受保护文件夹对 rsync 的访问权限有关,但它影响了 CocoaPods,因为当前生成器在这些构建阶段依赖于 rsync。是否可能使用 ditto/另一种复制机制,或者在 rsync 被拒绝时添加兼容的替代方案?## CocoaPods 环境text CocoaPods : 1.16.2 Ruby : ruby 3.3.7 [arm64-darwin25] RubyGems : 3.5.22 Host : macOS 26.5.1 (25F80) Xcode : 26.5 (17F42) Git : git version 2.50.1 (Apple Git-155) 安装:rbenv / RubyGems## 相关问题这类似于 #12073,但有两个重要区别:1. ENABLE_USER_SCRIPT_SANDBOXING` 已经被禁用。2. 失败发生在

内容来源: CocoaPods/CocoaPods