"Файл" 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
  • перезагрузка компьютера

кто-нибудь еще столкнуться эта проблема и нашла решение?

Screenshot

30 ответов


Я использую Xcode6 GM. Я столкнулся с той же проблемой. То, что я сделал, это перейти к настройкам сборки -> параметры сборки. Затем я изменил значение "компилятор для C / C++ / Objective-C" на компилятор по умолчанию.enter image description here


в 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).


продукт - > Clean (command shift K) исправил это для меня


Боже мой!! Я потратил часы, чтобы решить эту проблему.

On XCode 7.3 у меня был проект без проблем.

ошибка я сделал

Я просто добавил физические папки и переместил в них свои файлы, проблема началась.

я попробовал все

  • компилятор по умолчанию
  • "очистить и построить"
  • сбросить симулятор и перезагрузить симулятор, Xcode, iPhone даже mac
  • Обновлена Информация.файл plist
  • Удаление Производных Данных
  • редактирование разрешения на папку проекта
  • проверка архитектуры

ничего не получалось :(

как я решил

Я собирался создать новый проект, а затем я просто удалены те физические папки Я добавил, чистая сборка и YESS!!

Это работает!!

enter image description here


попробуйте "cmd+shift+k", чтобы очистить проект и перестроить. По крайней мере, у меня получилось!--1-->


у меня была аналогичная проблема (xCode 6.2) для загруженного образца кода. Я пытался установить Executable Name до Default in Info.plist но это не сработало.

изменить компилятор для C / C++ / Objective-C to компилятор по умолчанию (Apple LLVM 6.0) вместо неподдерживаемый компилятор (com.яблоко.компиляторы.llvmgcc42) для проекта.

Screenshot


1) Сначала Перейдите К Параметрам Сборки.

2) затем изменил значение "компилятор для C/C++/Objective-C" на компилятор по умолчанию.

чистый и рабочий : -)


иногда открытие старого проекта в новой версии Xcode получит это сообщение.

перейдите к навигатору выпуска и следуйте предупреждающей подсказке "Upate to reconmmented settings".

бум, магия!


Я обнаружил, что изменение моего компилятора на LLVM 6.0 в параметрах сборки было достаточно для меня (xcode 6.1)

enter image description here


Я получил ту же ошибку на мой Xcode 6.1.1 для проекта, загруженного из gitHub, который был совершен 4 года назад. Для меня задание архитектура значение по умолчанию стандартные архитектуры(архитектуры ARMv7,arm64) и компилятор для C / C++ / Objective-C для компилятора по умолчанию в Настройки Здании работали.


У меня была эта ошибка с рядом моих старых проектов, которые я выхожу из шкафа, чтобы обновить. Кажется, что использование Xcode 6 со старым кодом по какой-то причине приводит к этому.

я исправил это во всех проектах, которые я сделал это с помощью:

  1. удалить Данные
  2. на продукта: чистой
  3. перейдите к настройкам сборки в цели проекта и перейдите к параметрам сборки и изменения значение "компилятор для 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 работал на меня!

Info.plist


недавно я столкнулся с той же проблемой для запуска старого проекта (первоначально созданного в 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)]

затем перестройте проект, и он работает нормально.


то, что решило это для меня, было установкой Построение Архитектуры Active Только С нет to да.


в моем случае это помогло просто закрыть Xcode, восстановил разрешения с помощью дисковой утилиты. Только после перезагрузка он работал как шарм.


Как я столкнулся сегодня утром и ни один из ответов помог мне, особенно в моем случае. И после нескольких часов попыток я понял, в чем дело.

на самом деле, работая в раскадровке по ошибке, я просто переименовал свой"Main.раскадровка "to".раскадровка" и изменить его обратно на "Main.раскадровка" решить мою проблему.

решение (в соответствии с моей проблемой): возможно, вы переименовали любой файл из-за который xcode не смог загрузить его и поднял проблему. Например: как упоминалось выше, случай изменения"Исполняемый Файл" имени
можно Проблема: может быть, последние несколько файлов, в которых вы работали.


У меня были похожие проблемы. Видимо, я включил информацию.plist из внешней папки проекта. Это приводит к той же ошибке, показанной после каждой сборки (за исключением того, что я запускаю ее после очистки проекта).

чтобы исправить это, я просто должен был включать информацию.plist из папки проекта.