"The file "MyApp.app" couldn't be opened because you don't have permission to view it" when running app in Xcode 6 Beta 4

SwiftXcode5Xcode6

Swift Problem Overview


Whenever I try to run my app in Xcode 6 Beta 4 I am getting the error:

The file "MyApp.app" couldn't be opened because you don't have permission to view it.

This error appears no matter what simulator or device I target.

I have tried:

  • Deleting all Derived Data from Organizer in Xcode
  • Repairing permissions on my drive
  • Manually elevating the permissions of the built MyApp.app
  • Restarting my computer

Has anyone else run into this problem and found a solution?

Screenshot

Swift Solutions


Solution 1 - Swift

I use Xcode6 GM. I encountered the same problem. What I did was to go to Build Settings -> Build Options. Then I changed the value of the "Compiler for C/C++/Objective-C" to Default Compiler.enter image description here

Solution 2 - Swift

Having the problem on DEVICE too (not just simulator)?


The other solutions only fixed it for me on simulator, not device.

For me this problem occurred (in Xcode 6) when I would try to change the main info.plist properties whilst trying to change my app name.

In info.plist I had changed Executable File name to something other than the default ${EXECUTABLE_NAME}...

I had mistaken this field for the field that changes the name of the app under the icon on the springboard.

Solution 3 - Swift

In Xcode do the following

Window --> Organiser --> Projects --> The app with the issue --> delete button in Derived Data.

I then cleaned the project and voila

works

Solution 4 - Swift

For me, a simple Product -> Clean worked great

Solution 5 - Swift

I've fixed it by cleaning a build folder. Just went to 'Product' menu and Option+Click 'Clean'. After that a problem was resolved.

Solution 6 - Swift

There was a problem with the Info.plist of the project. I created a new project with the same name in Xcode 6 beta 4 and then replaced the real project's Info.plist with the new one. The project then built and ran fine.

Look at the diff, it appears like the plist might have somehow gotten mixed up with a playground's plist. The bundle identifier was "com.apple.dt.playground.iOS-18300-13" and the executable and bundle names were "iOS" along with some other oddities.

This is the full diff in case anyone needs it for reference:

        <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>

Solution 7 - Swift

I've had same this error in Xcode 8.2. The reason I found out for me, another Info.plist is added in my project while adding library (manually copy).

So that Xcode is getting confused for selecting correct Info.plist. >I just removed that Info.plist from the added library.

Then it is working fine without any permission alert.

Solution 8 - Swift

Please check if you have changed Executable file => $(EXECUTABLE_NAME) to any other name. If you have changed this name then it shows this error. Please replace it with $(EXECUTABLE_NAME).

Solution 9 - Swift

Product -> Clean (command shift K) fixed it for me

Solution 10 - Swift

My goodness!! I spent hours to resolve this issue.

On XCode 7.3 I was having project with no issues.

Mistake I did

I just Added physical folders and moved my files into them, problem started.

I tried everything

  • Default compiler
  • Clean and build
  • Reset simulator and reboot simulator, Xcode, iPhone even mac
  • Updated Info.plist
  • Deleting Derived Data
  • Editing the permission on the folder of the project
  • Checking my architectures

nothing worked :(

How I resolved

> I was about create new project and then I just deleted those physical > folders I added, clean build and YESS!!

It works!!

enter image description here

Solution 11 - Swift

Try "cmd+shift+k" to clean the project and rebuild. At least it worked for me

Solution 12 - Swift

Sometimes opening old project in new version Xcode will get this message.

Go to Issue navigator and follow the warning hint 'Upate to reconmmented settings'.

Boom, magic!

Solution 13 - Swift

I had similar issue (xCode 6.2) for sample code downloaded. I tried to set Executable Name to Default in Info.plist but this didn't worked.

Instead change Compiler for C/C++/Objective-C to Default compiler (Apple LLVM 6.0) instead of Unsupported Compiler(com.apple.compilers.llvmgcc42) for project.

Screenshot

Solution 14 - Swift

My Application was working fine on XCode 9.4, but when I opened my project in XCode 10 I was experiencing this issue. For me the issue was the build setting. I found the answer in this page https://forums.developer.apple.com/thread/112141.

In short go to File > Workspace Settings… > Build System and change it to "Legacy Build System"

Solution 15 - Swift

  1. Go Firstly Build Options.

  2. Then changed the value of the "Compiler for C/C++/Objective-C" to Default Compiler.

clean and working :-)

Solution 16 - Swift

I found that changing my compiler to LLVM 6.0 in the Build Options was enough for me (xcode 6.1)

enter image description here

Solution 17 - Swift

I got same error on my Xcode 6.1.1 for a project downloaded from gitHub which was committed 4 years ago. For me, setting Architectures to the default value Standard architectures(armv7,arm64) and Compiler for C/C++/Objective-C to Default Compiler in Building Settings worked.

Solution 18 - Swift

I had the same issue in my project. Later on found that third-party (fmdb for SQLite) file used in project contained Info.plist.

Simply deleting the Info.plist file worked for me!

Info.plist

Solution 19 - Swift

I recently meet the same problem for running an old project (initially created in Xcode 4.x) in Xcode 6.0.1.

I fixed the problem by changing the Architectures in Building Settings to the default value, which is "Standard architectures(armv7,arm64)".

Hope this could help anyone who got similar problems :)

Solution 20 - Swift

I've had this error with a number of my older projects that I am getting out of the cupboard to update. It seems that using Xcode 6 with older code seems to bring this about for some reason.

I have fixed this in all projects that I have done this with by:

  1. Delete Derived Data
  2. in Product: do a clean
  3. go to Build Settings in the project Target and go to Build Options and change the value of the "Compiler for C/C++/Objective-C" to 'Default Compiler'.

Solution 21 - Swift

Well in my case, I just rename the Bundle Name and Executable file values in info.plist same as project name. It worked for me.

Solution 22 - Swift

I tried all of the listed answers and none of them was useful. The problem was due to existence of an another plist file linked from a submodule via cocoapods. Luckily this was my own module, so I just deleted this plist from the submodule project and reinstalled pods.

solution

Later on I understood that the key of the problem was in the name of that second plist: simply info.plist. You may rename the file and relink it via a sources section of a submodule

That second plist file had a unique name, so Xcode was not supposed to become frustrated. Even my target settings pointed on a main plist, not on a info.plist. Looks like Xcode takes special consideraions about that name

The bug reproduced in Xcode 6.4 and Xcode 7.0

Solution 23 - Swift

What I did is here:

  • I deleted VALIDARCHS from Project
  • I deleted VALIDARCHS from Target
  • Build Active Architecture Only = YES (for Debug) Architectures
  • Standard Architectures $(ARCHS_STANDARD)

Also, File -> Project/Workspace Settings == New Build System

Xcode Version 12.0 (12A7209)

Solution 24 - Swift

I had this similar problem. Somehow my value for the key Executable File got mixed up. Just change it back to ${EXECUTABLE_NAME} (Under your project > Info). Worked for me!

Solution 25 - Swift

If you google the text of this error message you will find maybe 20 threads across StackOverflow, Apple dev forums, Reddit, etc. about Xcode failing to be able to run a compiled executable with this error message.

In these threads you will find many people offering various suggestions about how to fix the problem: changing product name to match project name, changing build phase options, something with info.plist, changing compilers to or from Clang, etc. Presumably the suggestions are offered in good faith because they solved the problem for someone, but the answers are so varied that it is clear that the error message is generic and this is an important point if you are receiving it: this error seems to mean that something is wrong with the binary. Ignore its actual text: it may have nothing to do with permissions.

There is no general solution to this error. The error message is totally generic; assume it means "bad binary file". The solution if you are receiving it depends on what you are trying to do, what has changed, why you are seeing this error all of a sudden. Google the specifics of your situation rather than this error message.

In my case, and I have a feeling this is a common case, what I was trying to do was build an old iOS project, nine years old I think, on modern Xcode. The solution was to switch to the legacy build system which led to a compilation error because in the old project there were not modern architecture targets, which could be fixed by manually adding them.

Solution 26 - Swift

Don't know if the problem is related but maybe it can be a solution for anyone pulling the hairs like me.

In my case, I have a project with a lot of targets. Each target is a customisation of that base project which is a Cocoa Touch Static Library and the targets, Applications. Even if the main file is added into the library compilation, but not in each target, that error message appears. So what I did? Manually added the main file to each target in the Compile Sources section and bingo, all fine.

Solution 27 - Swift

In my case main.m containing the main(...) function was not contained in the list of "Compile Sources" in "Build Phases". To check if this is the case, enter into Build Phases and look, if your main.m appears in the "Compile Sources" list.

Solution 28 - Swift

For me the error was in the .plist file at the key CFBundleExecutable. I had renamed the executable removing a space that was between two words. (Eg: from "Wild Racer" to "WildRacer"). Took 1 day to spot it!!

Xcode is soooo unhelpful in the debugging!

Solution 29 - Swift

What solved it for me was setting Build Active Architecture Only from No to Yes.

Solution 30 - Swift

with X-code 6.3.2

[Build Settings] Options. [All]-[Build Options]-[Compiler for C/C++/Objective-C]-[Default compiler (Apple LLVM 6.1)]

Then rebuild the project, and it runs ok.

Solution 31 - Swift

In my case it helped just to close Xcode, repaired the permissions with the Disk Utility. Only after a reboot it worked like a charm.

Solution 32 - Swift

As i have also faced this issue today morning and none of the answers helped me out particularly in my case. And after trying for hours i figured out the issue.

Actually while working in storyboard by mistake, i just renamed my "Main.storyboard" to ".storyboard" and changing it back to "Main.storyboard" solved my issue.

SOLUTION(As per my issue): May be you have renamed any file due to which xcode couldn't load it and raised an issue. For example: as mentioned above the case of changing "Executable File" name
Possible Issue area: May be the last few files you were working in.

Solution 33 - Swift

I had similar issues. Apparently I've included Info.plist from outside project folder. That lead to the same error, shown after every build (except after I run it after cleaning the project).

To fix it I simply had to include Info.plist from the project folder.

Solution 34 - Swift

The error message is generic and doesn't actually tell you what it really mean.

For me I had to restore earlier github reversions which gave:

armv7 armv7s arm64

to the architecture.

Solution 35 - Swift

None of the provided answers worked for me. In my case, I finally fixed the error by updating the target architectures in Build Settings/Architectures/Valid Architectures to $(ARCHS_STANDARD), as arm64 was missing. This was not prohibiting the project to build, although a warning was issued recommending updating the valid architectures, but the "app could not be opened" error was shown at run time.

I surmise this error is rather generic and not always linked with a permission issue, but may be displayed when the generated app package is invalid.

Solution 36 - Swift

I'm using Xcode 6 GM. I encountered the same issue. What I did was to go to Build Settings -> Build Options (you can search "compiler"), and then changed the option of the "Compiler for C/C++/Objective-C" to Default Compiler.

Solution 37 - Swift

I fixed this myself switching between "arm32" and "arm64" architectures. From the "Build Settings", I modified "Architectures" and "Valid Architectures" from "arm32" to "arm64" and it worked. After changing a number of other settings, switching between arm32 and arm64 no longer makes a difference, so I'm skeptical if this was the route cause.

Previously I tried all the other suggestions here:

  • plist was unmodified
  • EXECUTIBLE_NAME was unmodified
  • Build Clean
  • Delete DerivedData
  • Default Compiler

Solution 38 - Swift

I changed name to new name then I returned the old name to my project and it helped me.

Solution 39 - Swift

I would go to the folder where your Xcode docs are and hit command + I to get info. At the bottom, hit the lock to unlock the folder to edit permission. If permissions look good, check the box that says to apply to enclosed folders and let that do it's thing. I haven't seen this personally and not sure if that's what you were saying in your post when you edit the build permissions.

Solution 40 - Swift

For me error was in file info.plist, field Bundle identifier. Somehow it was modified to

com.myCompany.${PRODUCT_NAME:rfc1034identifier}

from

com.myCompany.${PRODUCT_NAME}

Solution 41 - Swift

I was able to restore my project from a pre-xcode 6.1 backup,

Once I open my workspace from a different directory, I was able to run my target without this error. The simulator also works fine now.

Solution 42 - Swift

My solution was:

  1. Enter this in your Terminal: open ~/Library/Developer/CoreSimulator/Devices/

  2. Delete the appropriate folder

  3. Compile again an it should work

Solution 43 - Swift

Check permissions to read+write for project folder (Right Click for project folder in Finder > Get Info)

Solution 44 - Swift

I had this issue when my appdelegate class was not linked against my main app target but a separate static framework. Linking it directly against the target app fixed the issue.

Solution 45 - Swift

On my part, what trigger this error was that I had, at the root of my resources folder, a folder with the same name as my final executable file.

So, when launching the executable, I think Xcode found the folder and had problem executing a folder! ;-)

Solution 46 - Swift

Select Scheme Menu by pressing needed button on the right of run/stop buttons:

Picture 1


Press Edit Scheme... :

Picture 2


Select your executable:

Picture 3

Solution 47 - Swift

Please also check if you have added any third party lib with plist. Some time third party lib has the info plist causing the issue .

Solution 48 - Swift

I fixed this by clearing my derived data from the preferences in xcode

Solution 49 - Swift

I came to this issue both on simulator and device.

And there is a tricky phenomenon. If I copy the project to a new place, there is some chance this issue gone when I first run. But after I clean and run, this issue comes.

I have try almost all the solution from the answers to this question, but neither do.

With the help of the version control system git, I can check out the previous version of the code and to see what modification lead to this issue.

In my project the HEAD version is workable, and my latest umcommitted modification will lead to this issue.

So I checkout each file from the workable version of my code to locate the issue. When I checkout the coin.xcodeproj/project.pbxproj(coin is my app name), this issue gone.

Solution: just checkout the workable coin.xcodeproj/project.pbxproj, for my case I just use the HEAD version is ok.

git checkout HEAD coin.xcodeproj/project.pbxproj


To make it a summary:

Solution 50 - Swift

I had the same issue with Xcode 10 & react-native. All the above solutions didn't help me.

My solution: Create a new project with the same name. And change project & workspace files with the ones from the duplicated project. And it works!!! (after some small build-issues with path etc)

Solution 51 - Swift

I updated my cocoa pods and added new supported architectures in build settings and that fixed it.

Solution 52 - Swift

I got this issue in Xcode 10.1 after adding objective c files to my swift project. Got this working by following the below steps,

  • Add .m file to compile sources under Target -> Build Phases
  • Add -objc to the compiler flags right next to the .m file

Solution 53 - Swift

This message will also appear if you use .m files in your project which are not added in the build phase "compiles source"

Solution 54 - Swift

None of the solutions worked for me in Xcode 10.3 when I added two objective-c files to my project. I fixed by following the below steps,

  1. Go to Build Phases
  2. Check if the .m file is present inside Compiler sources. If not add it
  3. Add -objc flag for compiler flags right next to the .m file

Solution 55 - Swift

Maybe consider installing the latest version of Xcode.

I did that after trying all the other solutions (which did not work for me) and the issue was automagically fixed.

Solution 56 - Swift

My use case was somewhat unique. I was using the info_plist property of an app_spec to additionally specify info.plist properties via a Hash.

However, setting the CFBundleExecutable key resulted in the permissions error. Removing it did the job for me.

Solution 57 - Swift

You can also get this error when the path is incorrect or attempting to get the contents of a folder instead of a path.

Solution 58 - Swift

What we didn't do right was to not apply with the accurate code when signing in the Build Settings. We fixed the issue up this way: Enter into Build Settings >> Code Signing >> Code Sign Identity. Then, apply with your iOS Developer ID for 'Debug', but be sure to apply with your iOS Distribution Profile for 'Release' We didn't apply correctly, so we couldn't have permission to ask for the App from the server, actually. Anyway this post forced us to revise all the parameters and requirements, so we pretty appreciate all your answers. Regards, T.

Solution 59 - Swift

That's because you may using the repository cloned from the git or svn. Try to clone another new version and run it.

Solution 60 - Swift

I had the issue that the AppDelegate was missing.

Creating a minimal one solved the issue:

import UIKit

@UIApplicationMain
final class AppDelegate: UIResponder,UIApplicationDelegate {
}

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestiondrewagView Question on Stackoverflow
Solution 1 - SwiftYuAn Shaolin Maculelê LaiView Answer on Stackoverflow
Solution 2 - SwiftAlbert RenshawView Answer on Stackoverflow
Solution 3 - SwiftTomView Answer on Stackoverflow
Solution 4 - SwiftSleepsOnNewspapersView Answer on Stackoverflow
Solution 5 - Swiftyury.kuView Answer on Stackoverflow
Solution 6 - SwiftdrewagView Answer on Stackoverflow
Solution 7 - SwiftAntony RaphelView Answer on Stackoverflow
Solution 8 - SwiftPratik PatelView Answer on Stackoverflow
Solution 9 - SwiftJames ZatsiorskyView Answer on Stackoverflow
Solution 10 - SwiftswiftBoyView Answer on Stackoverflow
Solution 11 - SwiftOne Eyed RavenView Answer on Stackoverflow
Solution 12 - SwiftManuQiaoView Answer on Stackoverflow
Solution 13 - SwiftJayprakash DubeyView Answer on Stackoverflow
Solution 14 - SwiftinformatikerView Answer on Stackoverflow
Solution 15 - SwiftWaseem ShahView Answer on Stackoverflow
Solution 16 - SwiftSleepsOnNewspapersView Answer on Stackoverflow
Solution 17 - SwiftzeeawanView Answer on Stackoverflow
Solution 18 - SwiftJayprakash DubeyView Answer on Stackoverflow
Solution 19 - SwiftHunTer DRFView Answer on Stackoverflow
Solution 20 - Swiftuser2431002View Answer on Stackoverflow
Solution 21 - SwiftAnsView Answer on Stackoverflow
Solution 22 - SwiftTimView Answer on Stackoverflow
Solution 23 - SwiftNarendar Singh SainiView Answer on Stackoverflow
Solution 24 - SwiftViperView Answer on Stackoverflow
Solution 25 - SwiftjwezorekView Answer on Stackoverflow
Solution 26 - SwiftGustavo BarbosaView Answer on Stackoverflow
Solution 27 - SwiftAwsedView Answer on Stackoverflow
Solution 28 - SwiftjeddiView Answer on Stackoverflow
Solution 29 - SwiftMishaView Answer on Stackoverflow
Solution 30 - SwiftbruceView Answer on Stackoverflow
Solution 31 - SwiftMarkus ZellerView Answer on Stackoverflow
Solution 32 - SwiftrahulchonaView Answer on Stackoverflow
Solution 33 - SwiftRadekView Answer on Stackoverflow
Solution 34 - SwiftSmallChessView Answer on Stackoverflow
Solution 35 - SwiftDaniel MavrakisView Answer on Stackoverflow
Solution 36 - SwiftHarry ZhangView Answer on Stackoverflow
Solution 37 - SwiftbrunobowdenView Answer on Stackoverflow
Solution 38 - SwiftAlexander KhitevView Answer on Stackoverflow
Solution 39 - SwiftfingazView Answer on Stackoverflow
Solution 40 - SwiftAnton PlebanovichView Answer on Stackoverflow
Solution 41 - SwiftBamacoView Answer on Stackoverflow
Solution 42 - SwiftCGNView Answer on Stackoverflow
Solution 43 - SwiftDi B.View Answer on Stackoverflow
Solution 44 - SwiftStackRunnerView Answer on Stackoverflow
Solution 45 - SwiftNicolas BuquetView Answer on Stackoverflow
Solution 46 - SwiftBorzhView Answer on Stackoverflow
Solution 47 - SwiftShreesh GargView Answer on Stackoverflow
Solution 48 - Swiftuser3288482View Answer on Stackoverflow
Solution 49 - SwiftLF00View Answer on Stackoverflow
Solution 50 - SwiftevgeniiView Answer on Stackoverflow
Solution 51 - SwiftScott LoomisView Answer on Stackoverflow
Solution 52 - SwiftyaaliView Answer on Stackoverflow
Solution 53 - SwiftSecondwaveView Answer on Stackoverflow
Solution 54 - SwiftyaaliView Answer on Stackoverflow
Solution 55 - SwiftChen NiView Answer on Stackoverflow
Solution 56 - SwiftSriniView Answer on Stackoverflow
Solution 57 - SwiftScottyBladesView Answer on Stackoverflow
Solution 58 - SwiftePULP EDITIONSView Answer on Stackoverflow
Solution 59 - SwiftzincView Answer on Stackoverflow
Solution 60 - SwiftEtanView Answer on Stackoverflow