"Файл" MyApp.приложение "не удалось открыть, потому что у вас нет разрешения на его просмотр" при запуске приложения в Xcode 6 Beta 4
всякий раз, когда я пытаюсь запустить свое приложение в Xcode 6 Beta 4, я получаю ошибку:
The file "MyApp.app" couldn't be opened because you don't have permission to view it.
эта ошибка появляется независимо от того, какой симулятор или устройство я нацелен.
Я пробовал:
- удаление всех производных данных из организатора в Xcode
- восстановление разрешений на моем диске
- вручную повышение разрешений встроенного MyApp.app
- перезагрузка компьютера
кто-нибудь еще столкнуться эта проблема и нашла решение?
30 ответов
в Xcode выполните следующие действия
окно --> организатор --> проекты --> приложение с проблемой -- > кнопка удалить в производных данных.
затем я очистил проект и вуаля
работает
имея проблему на устройстве тоже (не только симулятор)?
другие решения только исправили его для меня на симуляторе, а не на устройстве.
для меня эта проблема возникла (в Xcode 6), Когда я попытался бы изменить main информация.файл plist свойства при попытке изменить имя моего приложения.
на информация.файл plist Я изменил Executable File
имя для чего-то другого, чем по умолчанию ${EXECUTABLE_NAME}
...
Я ошибочно это поле для поля, которое изменяет имя приложения под значком на трамплине.
я исправил это, очистив папку сборки. Просто зашел в меню "продукт" и опция+нажмите "Очистить". После этого проблема была решена.
возникла проблема с информацией.файлы проекта. Я создал новый проект с тем же именем в Xcode 6 beta 4, а затем заменил информацию о реальном проекте.плист с новым. Затем проект был построен и работал нормально.
посмотрите на разницу, похоже, что plist мог каким-то образом перепутаться с plist игровой площадки. Идентификатор пакета был " com.яблоко.Второзаконие.спортивная площадка.iOS-18300-13", а имена исполняемых файлов и пакетов были " iOS " вместе с некоторыми другими странности.
Это полный дифф. в случае, если кому надо для справки:
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
- <string>iOS</string>
+ <string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
- <string>com.apple.dt.playground.iOS-18300-13</string>
+ <string>com.myCompany.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
- <string>iOS</string>
+ <string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
- <string>AAPL</string>
+ <string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
- <key>CFBundleSupportedPlatforms</key>
- <array>
- <string>iPhoneSimulator</string>
- </array>
+ <key>CFBundleSignature</key>
+ <string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
- <key>DTPlatformName</key>
- <string>iphonesimulator</string>
- <key>DTSDKName</key>
- <string>iphonesimulator8.0</string>
- <key>LSBackgroundOnly</key>
- <true/>
<key>LSRequiresIPhoneOS</key>
<true/>
+ <key>UIMainStoryboardFile</key>
+ <string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
</dict>
</plist>
У меня была такая же ошибка в Xcode 8.2. Причина, по которой я узнал для себя, другая информация.файл plist добавляется в мой проект при добавлении библиотеки (копирование вручную).
Так что Xcode путается для выбора правильного информация.файл plist.
Я просто удалил эту информацию.плист из добавленной библиотеки.
тогда он работает нормально без какого-либо предупреждения разрешения.
пожалуйста, проверьте, изменили ли вы исполняемый файл = > $(EXECUTABLE_NAME) на любое другое имя. Если вы изменили это имя, то он показывает эту ошибку. Пожалуйста, замените его на $(EXECUTABLE_NAME).
Боже мой!! Я потратил часы, чтобы решить эту проблему.
On XCode 7.3 у меня был проект без проблем.
ошибка я сделал
Я просто добавил физические папки и переместил в них свои файлы, проблема началась.
я попробовал все
- компилятор по умолчанию
- "очистить и построить"
- сбросить симулятор и перезагрузить симулятор, Xcode, iPhone даже mac
- Обновлена Информация.файл plist
- Удаление Производных Данных
- редактирование разрешения на папку проекта
- проверка архитектуры
ничего не получалось :(
как я решил
Я собирался создать новый проект, а затем я просто удалены те физические папки Я добавил, чистая сборка и YESS!!
Это работает!!
попробуйте "cmd+shift+k", чтобы очистить проект и перестроить. По крайней мере, у меня получилось!--1-->
у меня была аналогичная проблема (xCode 6.2) для загруженного образца кода. Я пытался установить Executable Name
до Default in Info.plist
но это не сработало.
изменить компилятор для C / C++ / Objective-C to компилятор по умолчанию (Apple LLVM 6.0) вместо неподдерживаемый компилятор (com.яблоко.компиляторы.llvmgcc42) для проекта.
1) Сначала Перейдите К Параметрам Сборки.
2) затем изменил значение "компилятор для C/C++/Objective-C" на компилятор по умолчанию.
чистый и рабочий : -)
иногда открытие старого проекта в новой версии Xcode получит это сообщение.
перейдите к навигатору выпуска и следуйте предупреждающей подсказке "Upate to reconmmented settings".
бум, магия!
Я обнаружил, что изменение моего компилятора на LLVM 6.0 в параметрах сборки было достаточно для меня (xcode 6.1)
Я получил ту же ошибку на мой Xcode 6.1.1 для проекта, загруженного из gitHub, который был совершен 4 года назад. Для меня задание архитектура значение по умолчанию стандартные архитектуры(архитектуры ARMv7,arm64) и компилятор для C / C++ / Objective-C для компилятора по умолчанию в Настройки Здании работали.
У меня была эта ошибка с рядом моих старых проектов, которые я выхожу из шкафа, чтобы обновить. Кажется, что использование Xcode 6 со старым кодом по какой-то причине приводит к этому.
я исправил это во всех проектах, которые я сделал это с помощью:
- удалить Данные
- на продукта: чистой
- перейдите к настройкам сборки в цели проекта и перейдите к параметрам сборки и изменения значение "компилятор для C/C++/Objective-C" для 'по умолчанию Компилятор'.
я попробовал все перечисленные ответы, и ни один из них не был полезен. Проблема была связана с существованием другого файла plist, связанного с подмодулем через cocoapods. К счастью, это был мой собственный модуль, поэтому я просто удалил этот plist из проекта подмодуля и переустановил стручки.
решение
позже я понял, что ключ к проблеме был во имя этого второго плиста: просто info.plist
. Вы можете переименовать файл и связать его с помощью sources
раздел a подмодуль
этот второй файл plist имел уникальное имя, поэтому Xcode не должен был разочаровываться. Даже мои целевые настройки указывали на основной plist, а не на info.plist
. Похоже, что в Xcode занимает особое consideraions о том, что название
ошибка воспроизведена в Xcode 6.4 и Xcode 7.0
У меня была та же проблема в моем проекте. Позже обнаружил, что сторонние (FMDB по для SQLite) файл, используемый в проекте contained информация.файл plist.
просто удалить данные.plist file работал на меня!
недавно я столкнулся с той же проблемой для запуска старого проекта (первоначально созданного в Xcode 4.x) в Xcode 6.0.1.
я исправил проблему путем изменения архитектура на Зданиеs к значению по умолчанию, которое является"стандартные архитектуры(архитектуры ARMv7,arm64)".
надеюсь, что это может помочь всем, кто получил подобные проблемы :)
Ну в моем случае, я просто переименовать Bundle Name
и Executable file
значения info.plist
то же, что и имя проекта. У меня получилось.
У меня была такая же проблема. Каким-то образом мое значение для ключевого исполняемого файла перепуталось. Просто измените его на ${EXECUTABLE_NAME} (под вашим проектом > Info). Работал на меня!
не знаю, связана ли проблема, но, возможно, это может быть решением для тех, кто тянет волосы, как я.
в моем случае, у меня есть проект с большим количеством целей. Каждая цель-это настройка базового проекта, который является Cocoa Touch Static Library
и задач, Applications
. Даже если main
файл добавляется в компиляцию библиотеки, но не в каждом целевом объекте появляется сообщение об ошибке. И что я сделал? Вручную добавлено main
файл для каждой цели в и Бинго, все в порядке.
для меня ошибка была в этом .plist файл на ключ CFBundleExecutable
.
Я переименовал исполняемый файл, удалив пробел между двумя словами. (Например: от "Wild Racer"до " WildRacer"). Прошел 1 день, чтобы обнаружить его!!
Xcode soooo бесполезен в отладке!
в моем случае main.m, содержащий основной(...) функция не содержалась в списке "компиляция источников" в разделе "этапы сборки". Чтобы проверить, так ли это, войдите в фазы сборки и посмотрите, если ваш основной.m отображается в списке "Compile Sources".
с X-кодом 6.3.2
[Настройки Сборки] Параметры. [Все] - [параметры сборки]-[компилятор для C / C++ / Objective-C]-[компилятор по умолчанию (Apple LLVM 6.1)]
затем перестройте проект, и он работает нормально.
в моем случае это помогло просто закрыть Xcode, восстановил разрешения с помощью дисковой утилиты. Только после перезагрузка он работал как шарм.
Как я столкнулся сегодня утром и ни один из ответов помог мне, особенно в моем случае. И после нескольких часов попыток я понял, в чем дело.
на самом деле, работая в раскадровке по ошибке, я просто переименовал свой"Main.раскадровка "to".раскадровка" и изменить его обратно на "Main.раскадровка" решить мою проблему.
решение (в соответствии с моей проблемой): возможно, вы переименовали любой файл из-за который xcode не смог загрузить его и поднял проблему.
Например: как упоминалось выше, случай изменения"Исполняемый Файл" имени
можно Проблема: может быть, последние несколько файлов, в которых вы работали.
У меня были похожие проблемы. Видимо, я включил информацию.plist из внешней папки проекта. Это приводит к той же ошибке, показанной после каждой сборки (за исключением того, что я запускаю ее после очистки проекта).
чтобы исправить это, я просто должен был включать информацию.plist из папки проекта.