![](/img/trans.png)
[英]Cannot retrieve file, error: The file couldn’t be opened because you don’t have permission to view it
[英]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 Settings
从Test
中删除了debug
和release
,并多次清除派生数据。
info.plist中
转到构建设置 - >构建选项。 然后将“Compiler for C / C ++ / Objective-C”的值更改为Default Compiler。
我今天遇到了同样的问题,在我的情况下,应用程序名称包含类似(XY)的空间,在info.plist中Xcode将名称转换为(XY)在Executable文件属性中,所以我将应用程序名称更改为(XY) )没有空间,问题就消失了! 希望这会对任何人有所帮助:)
运行XCTest目标时,您似乎遇到此错误。
我见过测试目标对属于app目标的文件没有权限的情况。
这对我有用:
现在,您编写访问应用程序代码中的文件的代码,该代码将编译到您的应用程序目标中。
在您的XCTest类中,您可以调用具有访问应用程序文件权限的应用程序目标中的方法。
请确保你有这个。 如果没有,你可以编辑它。
1。$(BUILT_PRODUCTS_DIR)/yourappname.app/yourappname
2.在info.plist中确保可执行文件的值仅为“$(EXECUTABLE_NAME)”
3.您可能需要授予您的文件夹读写权限。 为此,您需要按照以下步骤操作: 右键单击b.get info c。 解锁并提供密码d。 然后给自己读写权限。
希望这会帮助你。 我有同样的问题,我按照这些步骤解决了这个问题。
我刚刚发现了这个错误的另一个潜在原因
如果.app
文件不包含有效的二进制文件,Xcode会说“你没有权限”(你可以通过右键单击它并选择显示包内容来检查.app
文件 - 你正在寻找带有带有绿色字母“exec”的终端的图标)
由于多种原因(编译失败,链接失败等),二进制文件可能会丢失 - 但您通常可以通过单击Xcode中文件列表上方的“警告”选项卡找到提示。 就我而言,我引用了第三方库,但需要将其添加到“Link Binary with Libraries”构建阶段
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.