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

Flutter构建iOS应用归档遇权限错误,需上传TestFlight求解决办法

解决Flutter iOS归档时shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted报错

临时应急方案(快速上传TestFlight)

  • 直接通过Xcode完成归档上传:
    1. 终端执行flutter build ios --release编译Release包
    2. 打开项目iOS目录下的Runner.xcworkspace
    3. 在Xcode中确认开发者团队签名配置正常,选择对应设备为Any iOS Device (arm64)
    4. 点击菜单栏Product > Archive发起归档,完成后选择Distribute App直接上传至TestFlight
  • 迁移项目至权限宽松目录:
    1. 将Flutter项目移动到个人用户目录下(如~/Documents/FlutterProjects/),避开系统级目录的权限限制
    2. 依次执行flutter clean、flutter pub get、cd ios && pod install,再重新尝试归档

彻底修复方案

  • 重置项目目录权限:
    终端执行以下命令,替换/path/to/your/flutter/project为你的项目实际路径:
    sudo chown -R $(whoami):staff /path/to/your/flutter/project
    sudo chmod -R 755 /path/to/your/flutter/project
    
  • 修复Xcode目录访问权限:
    1. 关闭Xcode,打开系统偏好设置 → 安全性与隐私 → 隐私 → 文件与文件夹
    2. 找到Xcode,确保勾选了项目所在的目录(如Documents)
    3. 若上述选项缺失,右键项目文件夹 → 显示简介 → 共享与权限,添加当前用户并赋予读&写权限
  • 清理跨设备签名残留:
    1. 删除iOS目录下的Runner.xcworkspace、Pods文件夹
    2. 终端进入iOS目录,执行pod deintegrate && pod install
    3. 在Xcode中重新配置开发者签名,覆盖另一台电脑遗留的旧配置

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 04:32:40