Мое приложение создано с использованием React Native и Expo (просто рабочий процесс)
Все работает нормально на Android и iOS, даже используя сборку из Xcode. Затем я попытался заархивировать приложение с целью «Любое устройство iOS» (не знаю, связано ли это с проблемой).
Но я вижу ошибку:
.../expo-configure-project.sh: Операция не разрешена
Видя эту проблему: Ошибка сборки Expo/EAS «expo-configure-project.sh: нет такого файла или каталога»
Я попробовал проверить expo-module-core и expo-modules-autolinking, которые были установлены.
Я попытался обновить свои выставочные модули:
npx expo install --fix
затем обновите проект ios:
npx expo prebuild --platform ios
npx pod-install
и снова запустите проект с флагом «чистый»
npx expo start -c
После этого приложение можно снова запустить из командной строки (оно больше не запускалось с той же ошибкой)
Но все равно из xcode, либо ЗАПУСКАЮ, либо АРХИВУЮ, у меня появляется ошибка
Запуск пользовательского сценария оболочки «[expo] Настройка проекта» (0,9 с) Показ всех сообщений bash: ./Pods/Target Support Files/Pods-Appname/expo-configure-project.sh: операция не разрешена
Показ всех сообщений Песочница: bash(93359) Deny(1) file-read-data /Users/username/Documents/Workspace/projectName/appName/ios/Pods/Target Support Files/Pods-AppName/expo-configure-project.sh
Я проверял, что файл сценария существует и имеет правильные разрешения:
-rwxr-xr-x@ 1 мое имя пользователя сотрудники 1710 4 июл 11:13 expo-configure-project.sh
Дополнительная информация из командной строки «expo run:ios»:
❌ ошибка: Песочница: bash(33597) Deny(1) file-read-data /Users/guillaume/Documents/Workspace/Project/Appname/ios/Pods/Target Support Files/Pods-Appname/expo-configure-project.sh (в цели TargetName из проекта ProjectName)
Спасибо за любой совет.
Информация о версиях:
"react-native": "0.74.3"
"expo": "~51.0.17"
"expo-modules-core": "^1.12.17"
"expo-modules-autolinking": "~1.11.0"
Xcode v15.4
После нескольких часов борьбы с этим я попытался удалить проблемную фазу сборки (проект настройки Expo). Затем ошибка возникла в другом файле на другой фазе сборки, поэтому я решил, что это связано с неправильной конфигурацией проекта.
В поисках более конкретного ответа на ошибку «Песочница: запретить чтение данных файла...» я нашел эту тему:
Ответ — отключить «песочницу пользовательских сценариев» в настройках сборки.
Поэтому обновите параметр сборки проекта Xcode «ENABLE_USER_SCRIPT_SANDBOXING» на «Нет», чтобы устранить ошибку.
Кто-нибудь объяснит отрицательный голос, пожалуйста?