You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native开发中Xcode提示UserInterfaceState.xcuserstate无法解锁求助

解决Xcode无法解锁“UserInterfaceState.xcuserstate”文件的问题

错误信息

无法解锁文件“UserInterfaceState.xcuserstate”。该文件存储在只读卷中,请尝试将卷设置为可写或将文件复制到其他卷。

以下是几个经过验证的解决方案,按操作复杂度排序:

1. 删除冗余的用户状态文件

  • 完全关闭Xcode和你的React Native项目
  • 找到项目里的.xcodeproj或.xcworkspace文件,右键选择「显示包内容」
  • 进入xcuserdata文件夹,找到以你用户名命名的.xcuserdatad子文件夹
  • 删除其中的UserInterfaceState.xcuserstate文件
  • 重新打开项目,Xcode会自动生成新的状态文件(这个文件仅存储界面布局偏好,删除无业务影响)

2. 修复项目目录权限

  • 打开终端,切换到你的React Native项目根目录:
    cd /你的项目路径/react-native-project
    
  • 给iOS目录递归添加读写权限:
    sudo chmod -R 777 ./ios
    
  • 或者精准修改Xcode项目文件的归属:
    chown -R $(whoami) ./ios/YourProjectName.xcodeproj
    
    注意把YourProjectName替换成你实际的项目名称

3. 清理Xcode缓存并重启

  • 关闭Xcode
  • 终端执行命令清理Xcode缓存和派生数据:
    rm -rf ~/Library/Caches/com.apple.dt.Xcode
    rm -rf ~/Library/Developer/Xcode/DerivedData
    
  • 重启Xcode后重新打开项目

4. 迁移项目到可写存储卷

如果你的项目存放在只读卷(比如外接只读硬盘、系统只读分区)上:

  • 把整个React Native项目文件夹复制到Mac内置硬盘(确保目标磁盘未开启只读模式)
  • 从新的位置打开项目进行开发

内容的提问来源于stack exchange,提问作者Alfaiz Khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 17:45:31