“在Xcode 6 Beta 4中运行应用程序时,文件”MyApp.app“无法打开,因为您无权查看

每当我尝试在Xcode 6 Beta 4中运行我的应用程序,我得到的错误:

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

这个错误出现,不pipe我瞄准什么模拟器或设备。

我努力了:

  • 在Xcode中从pipe理器中删除所有派生数据
  • 修复我的驱动器上的权限
  • 手动提升构build的MyApp.app的权限
  • 重新启动我的电脑

有没有其他人遇到这个问题,并find一个解决scheme?

截图

我使用Xcode6 GM。 我遇到了同样的问题。 我所做的就是去build立设置 – >生成选项。 然后,我将“编译器的C / C ++ / Objective-C”的值更改为默认编译器。 在这里输入图像说明

在Xcode中执行以下操作

窗口 – >pipe理器 – >项目 – >具有问题的应用程序 – > Derived Data中的删除button。

然后,我清理了这个项目,呃

作品

在DEVICE也有问题(不只是模拟器)?


其他的解决scheme只解决了我的模拟器,而不是设备。

对我来说,当我尝试更改主info.plist属性,同时尝试更改我的应用程序名称时,发生此问题(在Xcode 6中)。

info.plist中,我已将Executable File名称更改为默认的${EXECUTABLE_NAME}

我误以为这个字段是改变跳板上的图标下的应用程序名称的字段。

我已经通过清除构build文件夹来修复它。 刚刚进入“产品”菜单和选项+点击“清洁”。 之后,问题解决了。

对我来说,一个简单的产品 – >清洁效果很好

项目的Info.plist有问题。 我在Xcode 6 beta 4中创build了一个具有相同名称的新项目,然后用新项目replace了实际项目的Info.plist。 该项目build成并运行良好。

看看差异,看起来好像plist可能会和操场的plist混在一起。 捆绑包标识符是“com.apple.dt.playground.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> 

转到从您的项目目标构build设置,然后转到生成选项,然后将“编译器的C / C ++ / Objective-C”的值更改为默认编译器。 我使用的Xcode 6testing版4,它也适用于我。

请检查您是否已将可执行文件=> $(EXECUTABLE_NAME)更改为任何其他名称。 如果你改变了这个名字,那么它显示这个错误。 请用$(EXECUTABLE_NAME)replace它。

我在Xcode 8.2中有这个错误。 我find我的原因,另一个Info.plist添加到我的项目中,同时添加库(手动复制)。

所以Xcode会因为select正确的Info.plist而感到困惑。

我刚从添加的库中删除了Info.plist。

那么它没有任何许可警报正常工作。

产品 – >清洁(指挥classK)为我修好了

我有类似的问题(xCode 6.2)下载示例代码。 我试图将Default in Info.plist Executable Name设置为Default in Info.plist但是这没有奏效。

相反,将C / C ++ / Objective-C的 编译器更改 默认编译器(Apple LLVM 6.0),而不是针对项目的不支持的编译器(com.apple.compilers.llvmgcc42)

截图

尝试“cmd + shift + k”清理项目并重build。 至less它对我有效

1)首先build立选项。

2)然后将“Compiler for C / C ++ / Objective-C”的值改为Default Compiler。

清洁和工作:-)

有时在新版本中打开旧项目Xcode会得到这个消息。

转到问题导航器,然后按照警告提示'Upate to reconmmented settings'。

轰隆,魔法!

我发现在编译选项中将编译器更改为LLVM 6.0就足够了(xcode 6.1)

在这里输入图像说明

我的天啊!! 我花了几个小时来解决这个问题。

XCode 7.3上,我有没有问题的项目。

我做错了

我刚刚添加了物理文件夹,并将文件移入其中,问题就此展开。

我尝试了一切

  • 默认编译器
  • 清理和build立
  • 重置模拟器和重启模拟器,Xcode,iPhone甚至是Mac
  • 更新Info.plist
  • 删除派生数据
  • 编辑项目文件夹的权限
  • 检查我的架构

没有工作:(

我如何解决

我是关于创build新的项目,然后我刚刚删除了我添加的物理文件夹 ,干净的build设和YESS!

有用!!

在这里输入图像说明

在我的Xcode 6.1.1上 ,从4年前的gitHub下载的一个项目,我得到了同样的错误。 对我来说,将架构设置为默认值标准体系结构(armv7,arm64),并将C / C ++ / Objective-C编译器设置Building Settings中的默认编译器。

我有一些旧的项目出现了这个错误,我正在从橱柜中更新。 看起来,使用旧代码的Xcode 6似乎出于某种原因带来了这一点。

我已经解决了所有我通过以下方法完成的项目:

  1. 删除派生数据
  2. 产品中:做一个干净的
  3. 请转到项目Target中的Build Settings,然后转到Build Options并将“Compiler for C / C ++ / Objective-C”的更改为“ Default Compiler ”。

我最近遇到了在Xcode 6.0.1中运行旧项目(最初在Xcode 4.x中创build)的相同问题。

我通过将build筑物设置中体系结构更改为默认值“ 标准体系结构(armv7,arm64) ”来解决此问题。

希望这可以帮助任何人有类似的问题:)

那么在我的情况下,我只是重命名与项目名称相同的info.plistBundle NameExecutable file值。 它为我工作。

我尝试了所有列出的答案,没有一个是有用的。 问题是由于通过cocoapods从子模块链接另一个plist文件的存在。 幸运的是,这是我自己的模块,所以我刚从子模块项目中删除了这个plist,并重新安装了pod。

后来我明白了问题的关键在于第二个plist的名字:简单的说就是info.plist 。 您可以重命名该文件并通过子模块的sources部分重新链接它

第二个plist文件有一个独特的名字,所以Xcode不应该变得沮丧。 即使我的目标设置指向了主plist,而不是在info.plist 。 看起来Xcode对这个名字需要特别的考虑

Xcode 6.4Xcode 7.0中重现的错误

我有这个类似的问题。 不知何故,我的关键的可执行文件的价值混淆起来。 只需将其更改回$ {EXECUTABLE_NAME}(在您的项目>信息下)即可。 为我工作!

不知道这个问题是否有关系,但也许这可能是任何人像我一样拉头发的解决办法。

就我而言,我有一个有很多目标的项目。 每个目标都是该Cocoa Touch Static Library基础项目和目标Applications的定制。 即使将main文件添加到库编译中,但不在每个目标中,也会显示该错误消息。 那么我做了什么? 手动将main文件添加到“ Compile Sources部分和宾果游戏中的每个目标,一切正常。

在我的情况下,包含main(…)函数的main.m不包含在“Build Phases”中的“Compile Sources”列表中。 要检查是否属于这种情况,请进入“构build阶段”,并查看main.m是否显示在“编译源”列表中。

用X代码6.3.2

[生成设置]选项。 [所有] – [Build选项] – [编译器为C / C ++ / Objective-C] – [默认编译器(Apple LLVM 6.1)]

然后重build项目,它运行正常。

为我解决这个问题是将Build Active ArchitectureNo设置Yes

在我的情况下,它只是closuresXcode,修复了磁盘工具的权限。 只有在重新启动后,它才像一个魅力。

我正在使用Xcode 6 GM。 我遇到了同样的问题。 我所做的就是去Build Settings-> Build Options(你可以search“compiler”),然后把“Compiler for C / C ++ / Objective-C”选项改为Default Compiler。

正如我今天上午也遇到过这个问题,没有一个答案对我特别有帮助。 经过几个小时的努力,我发现了这个问题。

实际上,在错误地操作故事板的时候,我只是将我的“ Main.storyboard ”改名为“ .storyboard ”,并将它改回“ Main.storyboard ”解决了我的问题。

解决scheme(根据我的问题) :也许你已经重命名任何文件,因为Xcode无法加载它,并提出了一个问题。 例如:如上所述更改“ 可执行文件 ”名称的情况
可能的问题区域:可能是你工作的最后几个文件。

我把名字改成了新的名字,然后我把旧名称返回给我的项目,这帮了我。