expo-configure-project.sh:尝试“存档”应用程序后,Xcode 不允许进行操作

问题描述 投票:0回答:1

我的应用程序是使用 React Native 和 Expo 构建的(在裸工作流程中)

即使使用 Xcode 的构建,一切都可以在 Android 和 ios 上正常运行。然后我尝试使用“任何 ios 设备”目标存档应用程序(不知道这是否与问题相关)

但我看到错误:

.../expo-configure-project.sh:不允许操作

看到这个问题:Expo/EAS Build“expo-configure-project.sh:没有这样的文件或目录”错误

我尝试检查已安装的 expo-module-core 和 expo-modules-autolinking 。

我尝试更新我的展览模块:

npx expo install --fix

然后更新ios项目:

npx expo prebuild --platform ios
npx pod-install

并使用“clean”标志再次运行项目

npx expo start -c

之后,应用程序可以从命令行再次运行(它不再运行并出现相同的错误)

但仍然来自 xcode,无论是我运行还是存档,我都收到错误

运行自定义 Shell 脚本“[expo] 配置项目”(0.9s) 显示所有消息 bash: ./Pods/Target Support 文件/Pods-Conectim/expo-configure-project.sh:不允许操作

显示所有消息 沙箱:bash(93359)拒绝(1)文件读取数据/Users/用户名/Documents/Workspace/projectName/appName/ios/Pods/目标支持文件/Pods-AppName/expo-configure-project.sh

我已检查脚本文件是否存在并且权限设置正确:

-rwxr-xr-x@ 1 myusername 员工 1710 7 月 4 日 11:13 expo-configure-project.sh

更多信息:从命令行我收到此错误,并提供有关另一个构建阶段设置的建议:

❌错误:沙箱:bash(33597)拒绝(1)文件读取数据/Users/guillaume/Documents/Workspace/Conectim/ConectimApp/ios/Pods/目标支持文件/Pods-Conectim/expo-configure-project。 sh(在项目“Conectim”的目标“Conectim”中)

⚠️ 脚本具有不明确的依赖关系,导致它在每个构建上运行。 要修复,请转到:Xcode » Conectim/Conectim » Build Phases » '[CP-User] [RNFB] Core Configuration' 要么:取消选中“基于依赖性分析”,或者选择输出文件来触发脚本

=> 需要检查这个“[CP-User] [RNFB] Core Configuration”阶段...

感谢您的任何建议。

版本信息:

"react-native": "0.74.3"
"expo": "~51.0.17" 
"expo-modules-core": "^1.12.17" 
"expo-modules-autolinking": "~1.11.0"

Xcode v15.4

ios xcode react-native expo
1个回答
-2
投票

当 Xcode 在存档过程中尝试执行某些脚本或操作时遇到权限问题时,通常会出现“不允许操作”错误。发生这种情况的原因可能是文件权限受限或 macOS 的安全设置阻止 Xcode 运行脚本。要解决此问题,请确保脚本文件

expo-configure-project.sh
具有可执行权限 (
chmod +x expo-configure-project.sh
)。此外,如果需要,请使用“系统偏好设置”>“安全和隐私”>“隐私”选项卡>“完整磁盘访问”或“自动化”部分检查和调整 macOS 安全设置,以允许 Xcode 或终端运行脚本。这应该使 Xcode 能够在存档操作期间执行必要的脚本,而不会遇到权限错误。单击此处了解更多信息操作

© www.soinside.com 2019 - 2024. All rights reserved.