【问题标题】:Error while build project Xcode says : "you don't have permission"构建项目 Xcode 时出错:“您没有权限”
【发布时间】:2015-02-05 22:52:29
【问题描述】:

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

无法打开文件“项目名称”,因为您没有查看权限。

我也为项目文件夹设置了读/写权限,但仍然无法正常工作。

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

【问题讨论】:

标签: ios swift iphone xcode


【解决方案1】:

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

【讨论】:

  • 尝试在项目设置中将代码签名身份更改为“不进行代码签名”。
【解决方案2】:

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

右键单击>获取信息

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

然后,将自己的权限更改为读+写。

点击下面的小齿轮,应用到所有附上的物品。

完成后关闭锁!

如果这不起作用,请将目标的 Build Settings 下的“Compiler for C/C++/Objective-C”的值更改为“Default Compiler (Apple Clang)”。

【讨论】:

  • 我已按照您的步骤操作,但它无法正常工作可能是一些不同的问题。
  • 我不知道实际存在什么问题,但是下面有很多解决方案,所有解决方案都是正确的,因为我已经测试过了,但我认为您的答案包括大部分解决方案。
  • 为我更改权限并没有解决问题,我已经拥有正确的权限。但是改变编译器做到了!谢谢
  • 我已经尝试了这两个选项,但它对我不起作用..请帮助
  • 这对我有用...但是你需要清理和构建你的项目
【解决方案3】:

设置您的项目构建设置

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

【讨论】:

  • 感谢您的回答,我已按照您的步骤成功构建了应用程序,但仍然存在问题。
  • 你清理过你的项目吗?做 ctrl+shift+k
  • 是的,我已经清理了我的项目,然后再次构建它。
  • 我已经解决了问题感谢大家的帮助
  • 我从互联网上下载的项目在 info.plist 中没有可执行文件,它应该在那里,它的值应该是 ${EXECUTABLE_NAME}。而不是这个值,它包含一些不同的值。所以我改变了它 ${EXECUTABLE_NAME} 这个值然后清理->构建->成功运行。
【解决方案4】:

我从 Internet 下载的项目在 info.plist 中没有可执行文件,该文件应该存在,其值应该是 ${EXECUTABLE_NAME}。而不是这个值,它包含一些不同的值。所以我改变了它 ${EXECUTABLE_NAME} 这个值然后清理->构建->成功运行。

【讨论】:

  • 感谢这个,它在我复制一个项目后帮助了我。我的可执行文件名仍然是旧的应用程序名称。
  • 我更改了 info.plist 文件,之前的文件没有设置 ${EXECUTABLE_NAME}!非常感谢这对我有用
  • 这行得通。嘿,Apple,使用“if”语句让错误说“我无法运行你的程序,因为你的目标名称与 info.plist 中的名称不匹配”会这么难吗?跨度>
  • 完美!为我工作。
  • 非常感谢,这有效。我要补充一点,构建系统会创建名为 .app 的可执行文件,如果您更改 Info.plist 中的 ,系统将找不到可执行文件。不敢相信苹果仍然没有修复它。
【解决方案5】:

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

【讨论】:

    【解决方案6】:

    我在使用 Xcode 6.1.1 的项目中遇到了相同的错误消息。

    我做了以下解决方法:

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

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

    【讨论】:

      【解决方案7】:

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

      【讨论】:

      • 感谢这个,它在我复制一个项目后帮助了我。我的可执行文件名仍然是旧的应用程序名称。
      【解决方案8】:

      刚刚发现这可能是另一个问题。您的 Main.m 文件可能不再包含在 Build Phases -> compile sources 中。你会得到同样的错误。您可以通过单击加号并从对话框中选择文件来重新添加它。

      【讨论】:

        【解决方案9】:

        选择目标 -> 常规 -> 身份 -> 版本(应该是 1.0 或您想要的任何版本)。

        【讨论】:

          【解决方案10】:

          执行Product -> Clean 并删除派生数据然后重建项目对我有用。

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

          【讨论】:

          • 其实,这解决了我现在的问题。当我编辑 info.plist 文件时,它发生在我工作的中间。奇怪...
          • 它解决了我的问题 - 但需要每隔几次构建完成一次。
          【解决方案11】:

          我在使用 Xcode 7.3 时遇到过类似问题:

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

          在我的情况下,解决方案是在构建设置的包装部分更改产品名称:

          从“FirstSteps.temp_caseinsensitive_rename”到“FirstSteps”

          screenshot

          【讨论】:

            【解决方案12】:

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

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

            【讨论】:

              【解决方案13】:

              在我的例子中,这个错误的原因是不同的。出于某种原因,我从应用程序目标中删除了我的AppDelegate 的目标成员资格。我没有意识到它导致了很长一段时间的问题,因为即使在我删除了 Target Membership 之后它确实可以短暂工作,但后来停止工作。

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

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

              【讨论】:

                【解决方案14】:

                我的项目的 Info.plist 丢失的一些原因见下文:

                之前:

                之后:

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

                【讨论】:

                  【解决方案15】:

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

                  这样 Xcode 会因为选择正确的 Info.plist 而感到困惑。

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

                  然后它在没有任何权限警报的情况下工作正常。

                  【讨论】:

                    【解决方案16】:

                    没有一个答案对我有帮助。虽然构建成功,但在尝试运行项目时出现错误。意外克隆项目时,构建阶段 -> 编译源下没有文件。这可能是在 git 团队工作时发生的。

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

                    一旦我在编译源中添加了AppDelegateViewController 文件,我就能够运行该项目而不会出现任何错误。

                    【讨论】:

                    • 谢谢,这对我有帮助。我们如何确保将这些编译源和复制包资源引用保存到远程存储库,以便在我们克隆项目时它可以正常工作?
                    【解决方案17】:

                    清理 Xcode 中的项目。

                    转到产品 -> 清洁

                    这对我有用。

                    【讨论】:

                      【解决方案18】:

                      我有同样的问题。问题是当我在外部拖放文件时,项目目标成员资格被删除。

                      我为其添加了 Target 会员资格,它对我来说工作正常。

                      【讨论】:

                        【解决方案19】:

                        在我的例子中:xcode menu - product- clean 然后 build 解决问题。

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

                        【讨论】:

                          【解决方案20】:

                          我刚刚清理了项目,它运行良好。

                          转到“产品”并按“清洁”

                          【讨论】:

                            【解决方案21】:

                            好的,所以如果有其他人在 XCode 10 上遇到同样的问题,我已经通过进入 File->Workspace settings->Build System 修复了它,我将它设为 Legacy 构建系统并且它工作正常!

                            【讨论】:

                            • 在 XCode 10 中没有 Workspace Settings 而是 Project Settings。我也试过了,但问题仍然存在。
                            【解决方案22】:

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

                            【讨论】:

                              【解决方案23】:

                              LC 웃 对我来说是正确的。已删除导致此问题的 Build Phases -&gt; Copy Bundle Resources 构建阶段。并且,将其添加回来解决了这个问题。还要确保文件存在于构建阶段。

                              【讨论】:

                                【解决方案24】:

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

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

                                【讨论】:

                                  【解决方案25】:

                                  就我而言,我的机器上安装了 Xcode 10.1 和 11。不确定这是否会产生这样的问题。

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

                                  这对我来说非常有效。

                                  【讨论】:

                                    【解决方案26】:

                                    我在 Xcode 12.4 和 macOS Big Sur 中运行目标 c 项目时遇到了同样的问题。我的屏幕截图如下。

                                    解决方法如下:

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

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

                                    【讨论】:

                                      猜你喜欢
                                      • 2016-09-02
                                      • 1970-01-01
                                      • 2020-03-13
                                      • 2023-04-09
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2017-11-20
                                      • 1970-01-01
                                      • 1970-01-01
                                      相关资源
                                      最近更新 更多