构建项目Xcode时出错:"您没有获得许可"

时间:2014-12-08 09:54:19

标签: ios swift iphone xcode

我从互联网上下载了一个项目,当我试图运行它/构建XCode时,XCode说:

无法打开“PROJECT NAME”文件,因为您无权查看该文件。

我也对项目文件夹也设置了读/写权限,但仍无效。

为什么会这样?请帮我解决这个问题

26 个答案:

答案 0 :(得分:58)

转到Finder中包含项目的文件夹。

右键点击>获取信息

转到“信息”窗格的底部,然后单击小锁,在提示时输入密码。

然后,更改自己的权限以读取+写入。

单击下面的小齿轮,并应用于所有随附的项目。

完成后关闭锁!

如果这不起作用,请更改" Compiler for C / C ++ / Objective-C"到"默认编译器(Apple Clang)"在目标的构建设置下。

答案 1 :(得分:27)

我从互联网上下载的项目没有info.plist中的可执行文件,该文件应该在那里,其值应为$ {EXECUTABLE_NAME}。而不是这个值,它包含一些不同的值。所以我更改了$ {EXECUTABLE_NAME}这个值,然后clean-> build->成功运行。

答案 2 :(得分:17)

没有一个答案对我有帮助。虽然构建成功但我在尝试运行项目时遇到了错误。无意中在克隆项目时,Build Phases下没有文件 - >编译源代码。这可能是在git团队工作时发生的。

编译源下的文件可能是能够构建/运行项目的入口点

enter image description here

我添加了AppDelegate&编译源中的ViewController文件我能够毫无错误地运行项目。

enter image description here

答案 3 :(得分:12)

参加您的项目构建设置

  

在“体系结构”部分中,确保体系结构和有效体系结构相同。如果“有效体系结构”部分中存在任何额外的体系结构,请将其删除,然后尝试构建代码,它将起作用。   enter image description here   在图像编辑中,标记为红色的部分。

答案 4 :(得分:12)

我有类似的问题广告问题是我从GitHub下载的框架中的一个文件夹中有一个info.plist文件,删除它修复了问题

答案 5 :(得分:9)

我遇到了同样的问题。在我的情况下,它是由于我尝试通过在Info.plit中编辑“可执行文件”然后编译将默认情况下的显示名称的应用程序更改为另一个,它将显示此错误。因此,我将值属性“可执行文件”编辑为默认值,然后编辑值属性“Bundle name”。

enter image description here

答案 6 :(得分:7)

我有与Xcode 6.1.1相同的错误信息。

我所做的解决方法如下:

  • 在构建设置中,“架构”部分:设置“架构” (ARCHS)为您的目标“标准架构(armv7,arm64)” 和/或根据需要进行项目。
  • 在构建设置中,“构建选项”部分:将GCC_VERSION设置为 “默认编译器(Apple LLVM 6.0)”用于项目

我能够使用这些设置启动和测试项目。

答案 7 :(得分:7)

清理Xcode中的项目。

转到产品 - >清洁

这对我有用。

答案 8 :(得分:5)

选择TARGETS - >一般 - >身份 - >版本(应该是1.0或任何你想要的版本)。

答案 9 :(得分:5)

执行Product -> Clean并删除派生数据,然后重建项目为我工作。

故事是我同时打开了2个项目。我已经在我的设备上部署了第一个项目,过了一段时间我试图部署第二个项目(最初停止运行第一个应用程序),然后得到了这个丑陋的错误消息。

答案 10 :(得分:4)

刚想通了它可能是另一个问题。可能会发生您的Main.m文件不再包含在构建阶段 - > 编译来源。你会得到同样的错误。您可以通过单击加号并从对话框中选择文件来重新添加它。

答案 11 :(得分:2)

我有同样的问题。我在外部拖放文件时删除了项目目标成员资格。 enter image description here

我为它添加了Target会员资格,并且我的工作正常。

enter image description here

答案 12 :(得分:2)

检查您使用的Xcode版本是否是最新的,以打开源代码。还要检查是否包含第三方库。 检查项目设置中的部署目标,构建目标等是否是最新的。

答案 13 :(得分:1)

我的项目的 Info.plist 缺少一些内容见下文:

在:

enter image description here

后:

enter image description here

我拖放了info.plist文件路径,它对我有用.. :))

答案 14 :(得分:1)

我在Xcode 8.2中遇到了同样的错误。我找到的原因是,我从项目文件夹外部包含了Info.plist(手动复制)。

因此,Xcode对选择正确的 Info.plist 感到困惑。

  

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

然后它没有任何许可警报正常工作。

答案 15 :(得分:0)

在我的情况下,此错误的原因是不同的。出于某种原因,我从应用程序目标中删除了AppDelegate的目标成员资格。我没有意识到它导致了这个问题已经很长时间了,因为即使在我删除了目标会员资格之后它确实工作了,但后来停止了工作。

因此,请确保为应用程序目标设置了AppDelegate

@UIApplicationMain // <- THIS
class AppDelegate: UIResponder, UIApplicationDelegate {

}

答案 16 :(得分:0)

我有同样的问题,但原因不同;在这里回答那些像我一样陷入困境的人。

就我而言,问题是我的Xcode项目没有直接包含源代码。所有代码(包括main())都是从外部构建的静态库中提取的。解决方案是在项目中添加一个空的dummy.cpp文件。

答案 17 :(得分:0)

我遇到了与Xcode 7.3类似的问题:

  

无法打开“FirstSteps.temp_caseinsensitive_rename”文件   因为您无权查看它。

在我的情况下,解决方案是更改Build Settings的Packaging部分中的Product Name:

  

来自&#34; FirstSteps.temp_caseinsensitive_rename&#34;到&#34; FirstSteps&#34;

https://bitbucket.org/kubek2k/springockito/raw/tip/springockito/src/main/resources/spring/mockito.xsd

答案 18 :(得分:0)

在我的情况下:xcode菜单 - product- clean 然后 build 解决问题。

我将框架项目导入另一个项目 出于某种原因,我也遇到了这个错误。

答案 19 :(得分:0)

我刚刚清理了项目并且工作得很好。

转到&#34;产品&#34;然后按&#34;清理&#34;

答案 20 :(得分:0)

好吧,所以,如果其他任何人在XCode 10上遇到相同的问题,我都通过将其固定为File-> Workspace settings-> Build System进行了修复,我将其设置为Legacy构建系统,并且可以正常工作!

答案 21 :(得分:0)

我从拖放的项目中删除了一个包含一些头文件和plist文件的文件夹。这为我解决了问题。希望对您有帮助。

enter image description here

答案 22 :(得分:0)

LC 웃对我来说很对。已删除导致此问题的Build Phases -> Copy Bundle Resources构建阶段。并且,将其重新添加可解决此问题。另外,请确保文件在构建阶段中存在。

答案 23 :(得分:0)

在更新macOS和Xcode(Xcode版本11.2.1和Swift 5)时,我遇到了类似的问题,尝试了上述大多数解决方案,但似乎没有用。

但是我删除了Xcode并重新安装了它-似乎已经解决了该问题。

答案 24 :(得分:0)

对于我来说,我的计算机上已安装了Xcode 10.1和11。不知道这是否会产生这样的问题。

我尝试了所有这些技巧。但是没有解决我的问题。然后,我尝试手动删除了引发此错误的所有文件,然后再次手动添加。

哪个对我来说很完美。

答案 25 :(得分:0)

Xcode 12.4 & macOS Big Sur 中运行objective c 项目时遇到了同样的问题。我的屏幕截图如下。 The file "" couldn't be opened because you don't have permission

解决方法如下:

  1. 添加“VALID_ARCHS”值“arm64 arm64e armv7 armv7s x86_64”屏幕截图如下

enter image description here

  1. 使用以下步骤将“构建系统”更改为“新构建系统”:
  • 打开 xcode 项目
  • 打开文件 -> 项目设置 -> 每用户项目设置:-> 构建系统:->“新建构建系统”-> 完成
  1. 将“排除的架构”添加为“arm64” enter image description here