Xcode 6.1 - 笔尖无法打开,因为您无权查看它

问题描述:

我有这个奇怪的问题。升级到6.1的Xcode后,我得到一些随机的笔尖这些错误:Xcode 6.1 - 笔尖无法打开,因为您无权查看它

/* com.apple.ibtool.errors */ 
/Users/xxx/Library/Developer/Xcode/DerivedData/WorkspaceInfinity-fufemvkrqrpfbmcwcrcicvoxtmvj/Build/Products/Debug-iphoneos/CoreFramework.embeddedframework/Resources/yyy.nib: 
error: The file “yyy.nib” couldn’t be opened because you don’t have permission to view it. 
     Failure Reason: You don’t have permission. 
     Recovery Suggestion: To view or change permissions, select the item in the Finder and choose File > Get Info. 
     Underlying Errors: 
      Description: The operation couldn’t be completed. Permission denied 
      Failure Reason: Permission denied 

我使用kstenerud iOS Universal Framework solution。如果我回到Xcode 6.0,问题就会消失。我尝试了所有常见解决方案,如删除派生数据,清理产品,重新添加这些文件到项目中。

如果我看看应用程序包,我看到,而不是这些笔尖我有他们的别名(这是不工作)。看起来像复制束资源步骤可能会被打破。

在Xcode中转到Build Settings。

在“剥离NIB文件”选项中选择“否”。

这应该解决它。

+0

我已经尝试过这个解决方案,但是我可以通过这种方式实现的唯一的事情就是我可以编译。当我在程序中使用笔尖时,它会崩溃,告诉我它找不到它。 – 2014-11-03 07:42:14

+0

@AlbertoSchiariti,你能以某种方式解决这个问题吗? – 2014-11-26 09:35:30

+0

没有。其实我不得不下载旧版本的XCode才能成功编译。我希望他们能够在下一个版本中解决它(如果有什么需要解决的话) – 2014-11-26 10:13:02

我有相同或非常类似的问题,但在旧的Xcode建设没有帮助。我不得不将框架项目切换到https://github.com/jverkoey/iOS-Framework,错误消失了。可能Xcode 6.1改变了一些构建设置或类似的东西。

尝试这种情况:

选择项目(下目标) - >生成设置 - >编译选项

设置编译器C/C++/Objective-C的默认编译器(Apple LLVM 6.0)

enter image description here

+0

这对我有用,谢谢@mavericks。但是这背后的概念是什么?谢谢。 – KarenAnne 2015-01-27 05:31:59

+1

我不知道,如果你能得到答案,那就让我知道,谢谢你的提示。 – mavericks 2015-03-24 11:10:30