Ответ 1
Перейдите в "Настройки сборки" → "Параметры сборки". Затем измените значение "Компилятор для C/С++/ Objective-C" на компилятор по умолчанию.
Я продолжаю получать ошибку:
The file "Blah" couldn't be opened because you do not have permission to view it.
Я попробовал 5 ответов в этом вопросе -
Но они не работают.
Примечание. Я удалил debug
и release
из Test
в Build Settings
и несколько раз очистил производные данные.
info.plist
Перейдите в "Настройки сборки" → "Параметры сборки". Затем измените значение "Компилятор для C/С++/ Objective-C" на компилятор по умолчанию.
Я столкнулся с той же проблемой сегодня, в моем случае имя приложения содержало пробел вроде (XY). В info.plist Xcode преобразует имя в (XY) в свойство исполняемого файла, поэтому я изменил имя приложения, которое будет (XY) без пространства, и проблема исчезла! надеюсь, это поможет любому:)
Кажется, вы получаете эту ошибку при запуске своей цели XCTest.
Я видел случаи, когда тестовая цель не имеет права на файлы, принадлежащие целевой программе.
Это сработало для меня:
Теперь вы пишете код, который обращается к файлу в вашем коде приложения, который скомпилирован в целевой объект вашего приложения.
Из вашего класса XCTest вы вызываете метод в целевой программе приложения, у которого есть разрешение на доступ к файлам приложений.
Пожалуйста, убедитесь, что у вас есть это. Если нет, вы можете отредактировать это.
1. $(BUILT_PRODUCTS_DIR)/yourappname.app/yourappname
2. В info.plist убедитесь, что значение исполняемого файла - это только "$ (EXECUTABLE_NAME)"
3. Возможно, вам нужно будет разрешить вашу папку в режиме чтения и записи. Для этого вам необходимо выполнить следующие действия: а. Щелкните правой кнопкой мыши b.get info с. разблокировать его и указать пароль д. затем дайте права на чтение и запись себе.
Надеюсь, это поможет вам. У меня была такая же проблема, и я решил ее, выполнив следующие шаги.
Я только что нашел другую потенциальную причину этой ошибки
Xcode скажет "у вас нет прав", если файл .app
не содержит допустимого двоичного файла (вы можете проверить файл .app
, щелкнув по нему правой кнопкой мыши и выбрав " Показать содержимое пакета" - вы ищете что-то с значок терминала с зелеными буквами "exec")
Двоичный файл может отсутствовать по ряду причин (сбой компиляции, сбой связывания и т.д.), Но обычно вы можете найти подсказку, щелкнув вкладку "предупреждения" над списком файлов в Xcode. В моем случае я ссылался на стороннюю библиотеку, но мне нужно было добавить ее в фазу сборки "Link Binary with Libraries"