Файл не может быть открыт, потому что у вас нет разрешения

Я продолжаю получать ошибку:

The file "Blah" couldn't be opened because you do not have permission to view it. 

Я попробовал 5 ответов в этом вопросе -

"Файл" MyApp.app "не может быть открыто, потому что у вас нет разрешения на его просмотр" при запуске приложения в Xcode 6 Beta 4

Но они не работают.

Примечание. Я удалил debug и release из Test в Build Settings и несколько раз очистил производные данные.

введите описание изображения здесь

info.plist

введите описание изображения здесь

Ответ 1

Перейдите в "Настройки сборки" → "Параметры сборки". Затем измените значение "Компилятор для C/С++/ Objective-C" на компилятор по умолчанию.

Ответ 2

Я столкнулся с той же проблемой сегодня, в моем случае имя приложения содержало пробел вроде (XY). В info.plist Xcode преобразует имя в (XY) в свойство исполняемого файла, поэтому я изменил имя приложения, которое будет (XY) без пространства, и проблема исчезла! надеюсь, это поможет любому:)

Ответ 3

Кажется, вы получаете эту ошибку при запуске своей цели XCTest.

Я видел случаи, когда тестовая цель не имеет права на файлы, принадлежащие целевой программе.

Это сработало для меня:

  • используйте XCode 7 (упрощает импорт @testable)
  • НЕ компилируйте свои классы приложений в целевую аудиторию
  • вместо этого импортируйте целевое приложение в свой класс XCTest

Теперь вы пишете код, который обращается к файлу в вашем коде приложения, который скомпилирован в целевой объект вашего приложения.

Из вашего класса XCTest вы вызываете метод в целевой программе приложения, у которого есть разрешение на доступ к файлам приложений.

Ответ 4

Пожалуйста, убедитесь, что у вас есть это. Если нет, вы можете отредактировать это.

1. $(BUILT_PRODUCTS_DIR)/yourappname.app/yourappname

2. В info.plist убедитесь, что значение исполняемого файла - это только "$ (EXECUTABLE_NAME)"

3. Возможно, вам нужно будет разрешить вашу папку в режиме чтения и записи. Для этого вам необходимо выполнить следующие действия: а. Щелкните правой кнопкой мыши b.get info с. разблокировать его и указать пароль д. затем дайте права на чтение и запись себе.

Надеюсь, это поможет вам. У меня была такая же проблема, и я решил ее, выполнив следующие шаги.

Ответ 5

Я только что нашел другую потенциальную причину этой ошибки

Xcode скажет "у вас нет прав", если файл .app не содержит допустимого двоичного файла (вы можете проверить файл .app, щелкнув по нему правой кнопкой мыши и выбрав " Показать содержимое пакета" - вы ищете что-то с значок терминала с зелеными буквами "exec")

Двоичный файл может отсутствовать по ряду причин (сбой компиляции, сбой связывания и т.д.), Но обычно вы можете найти подсказку, щелкнув вкладку "предупреждения" над списком файлов в Xcode. В моем случае я ссылался на стороннюю библиотеку, но мне нужно было добавить ее в фазу сборки "Link Binary with Libraries"