繁体   English   中英

由于您没有权限,因此无法打开文件

[英]File couldn't be opened because you don't have permission

我一直收到错误:

The file "Blah" couldn't be opened because you do not have permission to view it. 

我在这个问题上尝试了前5个答案 -

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

但它们不起作用。

注意:我在Build SettingsTest中删除了debugrelease ,并多次清除派生数据。

在此输入图像描述

info.plist中

在此输入图像描述

转到构建设置 - >构建选项。 然后将“Compiler for C / C ++ / Objective-C”的值更改为Default Compiler。

我今天遇到了同样的问题,在我的情况下,应用程序名称包含类似(XY)的空间,在info.plist中Xcode将名称转换为(XY)在Executable文件属性中,所以我将应用程序名称更改为(XY) )没有空间,问题就消失了! 希望这会对任何人有所帮助:)

运行XCTest目标时,您似乎遇到此错误。

我见过测试目标对属于app目标的文件没有权限的情况。

这对我有用:

  • 使用XCode 7(使@testable导入更容易)
  • 不要将应用程序类编译到测试目标中
  • 而是将您的应用目标导入您的XCTest类

现在,您编写访问应用程序代码中的文件的代码,该代码将编译到您的应用程序目标中。

在您的XCTest类中,您可以调用具有访问应用程序文件权限的应用程序目标中的方法。

请确保你有这个。 如果没有,你可以编辑它。

1。$(BUILT_PRODUCTS_DIR)/yourappname.app/yourappname

2.在info.plist中确保可执行文件的值仅为“$(EXECUTABLE_NAME)”

3.您可能需要授予您的文件夹读写权限。 为此,您需要按照以下步骤操作: 右键单击b.get info c。 解锁并提供密码d。 然后给自己读写权限。

希望这会帮助你。 我有同样的问题,我按照这些步骤解决了这个问题。

我刚刚发现了这个错误的另一个潜在原因

如果.app文件不包含有效的二进制文件,Xcode会说“你没有权限”(你可以通过右键单击它并选择显示包内容来检查.app文件 - 你正在寻找带有带有绿色字母“exec”的终端的图标)

由于多种原因(编译失败,链接失败等),二进制文件可能会丢失 - 但您通常可以通过单击Xco​​de中文件列表上方的“警告”选项卡找到提示。 就我而言,我引用了第三方库,但需要将其添加到“Link Binary with Libraries”构建阶段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM