“在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似乎出于某种原因带来了这一点。
我已经解决了所有我通过以下方法完成的项目:
- 删除派生数据
- 在产品中:做一个干净的
- 请转到项目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.plist
的Bundle Name
和Executable file
值。 它为我工作。
我尝试了所有列出的答案,没有一个是有用的。 问题是由于通过cocoapods从子模块链接另一个plist文件的存在。 幸运的是,这是我自己的模块,所以我刚从子模块项目中删除了这个plist,并重新安装了pod。
解
后来我明白了问题的关键在于第二个plist的名字:简单的说就是info.plist
。 您可以重命名该文件并通过子模块的sources
部分重新链接它
第二个plist文件有一个独特的名字,所以Xcode不应该变得沮丧。 即使我的目标设置指向了主plist,而不是在info.plist
。 看起来Xcode对这个名字需要特别的考虑
在Xcode 6.4和Xcode 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 Architecture从No设置为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无法加载它,并提出了一个问题。 例如:如上所述更改“ 可执行文件 ”名称的情况
可能的问题区域:可能是你工作的最后几个文件。
我把名字改成了新的名字,然后我把旧名称返回给我的项目,这帮了我。