Expo-configure-project.sh: операция не разрешена из Xcode после попытки «Архивировать» приложение

Мое приложение создано с использованием 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

Кто-нибудь объяснит отрицательный голос, пожалуйста?

Guian 04.07.2024 14:31
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
129
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После нескольких часов борьбы с этим я попытался удалить проблемную фазу сборки (проект настройки Expo). Затем ошибка возникла в другом файле на другой фазе сборки, поэтому я решил, что это связано с неправильной конфигурацией проекта.

В поисках более конкретного ответа на ошибку «Песочница: запретить чтение данных файла...» я нашел эту тему:

Песочница: bash(72986) Deny(1) file-write-data /Users/XXX/ios/Pods/resources-to-copy-XXXShareExtension.txt

Ответ — отключить «песочницу пользовательских сценариев» в настройках сборки.

Поэтому обновите параметр сборки проекта Xcode «ENABLE_USER_SCRIPT_SANDBOXING» на «Нет», чтобы устранить ошибку.

Другие вопросы по теме