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

wiusto 发布于 2019-05-27 swift 最后更新 2019-05-27 07:28 276 浏览

每当我尝试在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
已邀请:

oest

赞同来自:

1)首先建立选项。 2)然后将“Compiler for C / C++ / Objective-C”的值更改为Default Compiler。 清洁和工作:-)

pullam

赞同来自:

就我而言,触发此错误的原因是我在我的资源文件夹的根目录下有一个与我的最终可执行文件同名的文件夹。 因此,在启动可执行文件时,我认为Xcode找到了该文件夹并且在执行文件夹时遇到了问题! ;-)

punde

赞同来自:

我遇到了AppDelegate丢失的问题。 创建一个最小的解决了这个问题:

import UIKit
@UIApplicationMain
final class AppDelegate: UIResponder,UIApplicationDelegate {
}

znon

赞同来自:

我的天啊!!我花了几个小时来解决这个问题。 在XCode 7.3上,我的项目没有任何问题。 我做错了 我刚刚添加了物理文件夹并将我的文件移入其中,问题已经开始。 我尝试了一切

  • 默认编译器
  • 清理并构建
  • 重置模拟器和重启模拟器,Xcode,iPhone甚至mac
  • 更新了Info.plist
  • 删除派生数据
  • 编辑项目文件夹的权限
  • 检查我的架构
什么都没有用:( 我是怎么解决的
I was about create new project and then I just deleted those physical folders I added, clean build and YESS!!
有用!! enter image description here

frerum

赞同来自:

我们做得不对的是在登录Build Settings时不使用准确的代码。 我们以这种方式解决了这个问题: 进入构建设置>>代码签名>>代码签名身份。然后,使用您的iOS开发者ID申请“调试”,但请务必使用您的iOS发布配置文件“发布”我们没有正确应用,因此我们无权从服务器请求应用程序,其实。 无论如何,这篇文章迫使我们修改所有参数和要求,所以我们非常感谢你的所有答案。 问候, T.

dsit

赞同来自:

我正在使用Xcode 6 GM。我遇到了同样的问题。 我做的是去构建设置 - >构建选项(你可以搜索“编译器”), 然后将“Compiler for C / C++ / Objective-C”的选项更改为Default Compiler。

ha

赞同来自:

我能够从pre-xcode 6.1备份恢复我的项目, 一旦我从不同的目录打开我的工作区,我就可以运行我的目标而不会出现此错误。 模拟器现在也可以正常工作。

ynulla

赞同来自:

我有类似的问题(xCode 6.2)下载示例代码。我尝试将Executable Name设置为Default in Info.plist,但这没有用。 而是将Compiler for C / C++ / Objective-C更改为默认编译器(Apple LLVM 6.0),而不是将Unsupported Compiler(com.apple.compilers.llvmgcc42)更改为项目。

Screenshot

avelit

赞同来自:

我会去你的Xcode文档所在的文件夹,然后点击命令+我来获取信息。在底部,点击锁定以解锁文件夹以编辑权限。如果权限看起来不错,请选中要应用于封闭文件夹的框,然后执行此操作。我没有亲自看到这个,也不确定在编辑构建权限时,这是否就是您在帖子中所说的内容。

out

赞同来自:

请检查您是否已将Executable file => $(EXECUTABLE_NAME)更改为任何其他名称。如果您更改了此名称,则会显示此错误。请用$(EXECUTABLE_NAME)替换它。

wanimi

赞同来自:

我的解决方案是:

  1. 在您的终端中输入: open~ / Library / Developer / CoreSimulator / Devices /
  2. 删除相应的文件夹
  3. 再次编译它应该工作

uid

赞同来自:

在Xcode中执行以下操作 窗口 - >管理器 - >项目 - >带有问题的应用程序 - >派生数据中的删除按钮。 然后,我清理了项目,瞧 作品

qnobis

赞同来自:

对我来说,错误发生在密钥CFBundleExecutable的.plist文件中。 我重命名了可执行文件,删除了两个单词之间的空格。 (例如:从“Wild Racer”到“WildRacer”)。花了1天时间发现它! Xcode在调试中太无用了!

zin

赞同来自:

那是因为您可以使用从git或svn克隆的存储库。尝试克隆另一个新版本并运行它。

lsunt

赞同来自:

为我解决的是将Build Active Architecture仅从No设置为Yes。

nodit

赞同来自:

从项目目标转到Build Settings,然后转到Build Options,然后将“Compiler for C / C++ / Objective-C”的值更改为Default Compiler。我正在使用Xcode 6 beta 4,它也适用于我。

mnam

赞同来自:

我最近遇到了在Xcode 6.0.1中运行旧项目(最初在Xcode 4.x中创建)的相同问题。 我通过将Building Settings中的Architectures更改为默认值(“标准体系结构(armv7,arm64)”)来解决问题。 希望这可以帮助任何有类似问题的人:)

ueum

赞同来自:

在我的例子中,包含main(...)函数的main.m未包含在“Build Phases”的“Compile Sources”列表中。要检查是否是这种情况,请进入Build Phases并查看您的main.m是否出现在“Compile Sources”列表中。

lenim

赞同来自:

还请检查您是否添加了任何带有plist的第三方库。有时候第三方lib有信息plist导致问题。

yet

赞同来自:

当我的appdelegate类没有链接到我的主应用程序目标而是一个单独的静态框架时,我遇到了这个问题。将其直接与目标应用程序相关联可解决问题。

frem

赞同来自:

产品 - >清洁(命令转换K)为我修复它

xipsam

赞同来自:

我使用Xcode6 GM。我遇到了同样的问题。我做的是去Build Build - > Build Options。然后我将“Compiler for C / C++ / Objective-C”的值更改为Default Compiler.enter image description here

xet

赞同来自:

项目的Info.plist存在问题。我在Xcode 6 beta 4中创建了一个同名的新项目,然后将新项目的Info.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>

gsint

赞同来自:

对我来说,一个简单的产品 - >清洁工作很棒

phic

赞同来自:

我将名称更改为新名称,然后将旧名称返回到我的项目中,它帮助了我。

desse

赞同来自:

不知道问题是否相关,但也许它可以解决任何像我这样拉毛的人。 就我而言,我有一个有很多目标的项目。每个目标都是该基础项目的自定义,即Cocoa Touch Static Library和目标Applications。即使将main文件添加到库编译中,但未添加到每个目标中,也会显示该错误消息。那我做了什么?手动将main文件添加到Compile Sources部分和宾果游戏中的每个目标,一切正常。

bsit

赞同来自:

我和一些旧的项目出现了这个错误,我正从柜子里拿出来进行更新。似乎使用Xcode 6和较旧的代码似乎出于某种原因带来了这一点。 我已经通过以下方式解决了所有项目:

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

rqui

赞同来自:

也有DEVICE问题(不只是模拟器)?
其他解决方案只在模拟器上为我修复,而不是设备。 对我来说,当我尝试更改我的应用名称时,我会尝试更改主要的info.plist 属性时出现此问题(在Xcode 6中)。 在info.plist 中,我已将Executable File名称更改为默认${EXECUTABLE_NAME}以外的名称... 我把这个字段误认为是在跳板上的图标下更改应用程序名称的字段。

quia_a

赞同来自:

我通过清理构建文件夹修复了它。只需转到“产品”菜单和选项+单击“清除”。之后问题得到了解决。

qodio

赞同来自:

对于从4年前提交的gitHub下载的项目,我在Xcode 6.1.1上遇到了同样的错误。 对我来说,将架构设置为默认值标准架构(armv7,arm64)和编译器用于C / C++ / Objective-C到构建设置中的默认编译器工作。

vfugit

赞同来自:

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

tmodi

赞同来自:

我发现在构建选项中将编译器更改为LLVM 6.0对我来说已经足够了(xcode 6.1)

enter image description here

tin

赞同来自:

使用X-code 6.3.2 [Build Settings]选项。 [全部] - [构建选项] - [C / C++ / Objective-C编译器] - [默认编译器(Apple LLVM 6.1)] 然后重建项目,它运行正常。

zex

赞同来自:

检查项目文件夹的读取+写入权限(在Finder中右键单击项目文件夹>获取信息)

ket

赞同来自:

有时在新版Xcode中打开旧项目会收到此消息。 转到“发布”导航器,然后按照警告提示“Upate to reconmmented settings”进行操作。 轰,魔术!

hipsum

赞同来自:

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

rqui

赞同来自:

对我来说,错误位于文件info.plist,字段Bundle identifier。不知怎的,它被修改为 com.myCompany.${PRODUCT_NAME:rfc1034identifier}com.myCompany.${PRODUCT_NAME}

hrerum

赞同来自:

在我的情况下,我只是重命名info.plist中的Bundle NameExecutable file值与项目名称相同。它对我有用。

ivel

赞同来自:

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

溶液 后来我明白问题的关键在于第二个plist的名字:简单地说是info.plist。您可以重命名该文件并通过子模块的sources部分重新链接它 第二个plist文件有一个唯一的名称,所以Xcode不应该变得沮丧。甚至我的目标设置指向主plist,而不是info.plist。看起来Xcode对这个名字有特殊的考虑 该错误在Xcode 6.4和Xcode 7.0中重现

pculpa

赞同来自:

我在Xcode 8.2中遇到了同样的错误。我找到的原因是,在添加库(手动复制)时,我的项目中添加了另一个Info.plist。 因此,Xcode对于选择正确的Info.plist感到困惑。

I just removed that Info.plist from the added library.
然后它没有任何许可警报工作正常。

aquia

赞同来自:

按下运行/停止按钮右侧的所需按钮,选择方案菜单: Picture 1


按Edit Scheme ...: Picture 2
选择可执行文件: Picture 3

lenim

赞同来自:

尝试“cmd + shift + k”来清理项目并重建。至少它对我有用

cet

赞同来自:

因为我今天早上也遇到过这个问题,所有答案都没有帮助我,特别是在我的情况下。经过几个小时的努力,我发现了这个问题。 实际上,当我错误地在故事板中工作时,我只是将我的“Main.storyboard”重命名为“.storyboard”并将其更改回“Main.storyboard”解决了我的问题。 解决方案(根据我的问题):可能你已经重命名了任何文件,因为xcode无法加载它并引发了一个问题。 例如:如上所述更改“可执行文件”名称的情况
可能的问题区域:可能是您工作的最后几个文件。

adicta

赞同来自:

我自己修复了“arm32”和“arm64”架构之间的切换。从“构建设置”,我将“架构”和“有效架构”从“arm32”修改为“arm64”并且它有效。在更改了许多其他设置后,在arm32和arm64之间切换不再有所作为,所以我怀疑这是否是路由原因。 以前我在这里尝试了所有其他建议:

  • plist未经修改
  • EXECUTIBLE_NAME未经修改
  • Build Clean
  • 删除DerivedData
  • 默认编译器

psed

赞同来自:

我有类似的问题。显然我已经从项目文件夹外部包含了Info.plist。这会导致相同的错误,在每次构建之后显示(除非在清理项目后运行它之后)。 要修复它,我只需要在项目文件夹中包含Info.plist。