React Native中Xcode构建Share Extension遇沙箱写入权限错误
问题原因
该错误是Xcode沙箱限制阻止bash脚本写入resources-to-copy-XXXShareExtension.txt文件,通常和Pod资源拷贝脚本权限、Share Extension目标配置有关。
修复步骤
修复Pod脚本可执行权限
找到ios目录下Pods/Target Support Files/Pods-XXXShareExtension路径中的Pods-XXXShareExtension-resources.sh脚本,在终端执行命令赋予可执行权限:chmod +x ios/Pods/Target\ Support\ Files/Pods-XXXShareExtension/Pods-XXXShareExtension-resources.sh调整Share Extension沙箱配置
- 打开Xcode选中Share Extension目标
- 进入
Signing & Capabilities标签页,找到App Sandbox - 测试环境可暂时关闭App Sandbox验证是否能正常构建;正式环境需确保
File Access区域开启对应目录的写入权限。
彻底清理并重新安装Pods
终端执行以下命令:cd ios pod deintegrate pod clean pod install回到Xcode按下
Command+Shift+K清理项目,再重新构建。手动创建并设置文件权限
终端执行命令手动创建目标文件并开放写入权限:touch /Users/XXX/ios/Pods/resources-to-copy-XXXShareExtension.txt chmod 666 /Users/XXX/ios/Pods/resources-to-copy-XXXShareExtension.txt完成后重新构建项目。
内容的提问来源于stack exchange,提问作者Xuhai Luo
相关产品推荐
相关产品推荐

