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

Posted

技术标签:

【中文标题】Xcode 6.1 - 无法打开 Nib,因为您无权查看它【英文标题】:Xcode 6.1 - Nib couldn’t be opened because you don’t have permission to view it 【发布时间】:2014-10-31 11:21:31 【问题描述】:

我有这个非常奇怪的问题。升级到 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,问题就会消失。我尝试了所有常见的解决方案,例如删除派生数据、清理产品、在项目中重新添加这些文件。

如果我查看 App 包,我会发现我有一个别名,而不是这些笔尖(这不起作用)。似乎 Copy Bundle Resources 步骤可能被破坏了。

【问题讨论】:

参考这个answer 对这个问题有一个很好的总结。 【参考方案1】:

试试这个:

选择Project(在target下)--> Build Settings-->Build Options

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

【讨论】:

这对我有用,谢谢@mavericks。但这背后的概念是什么?谢谢。 我不知道,如果你得到答案,也请告诉我,谢谢你的积分。【参考方案2】:

在 Xcode 中转到构建设置。

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

这应该可以解决。

【讨论】:

我已经尝试过该解决方案,但我唯一能以这种方式实现的就是我可以编译。当我在我的程序中使用笔尖时,它会崩溃并告诉我找不到它。 @AlbertoSchiariti,你能以某种方式解决这个问题吗? 不。实际上我必须下载旧版本的 XCode 才能成功编译。我希望他们会在下一个版本中修复它(如果有什么要修复的话) 感谢您的回复。可能我现在必须做同样的事情,然后迁移到 Apple 提供的模板。 看起来在我的情况下不会发生。然后可能必须转换为 Apple 提供的模板。【参考方案3】:

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

【讨论】:

以上是关于Xcode 6.1 - 无法打开 Nib,因为您无权查看它的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Xcode 6.1 安装 IPA

无法运行命令'StripNIB <filename>.nib' - XCode

XCode - 无法加载 NIB 文件包

制作一个 UIVIew,它出现在 xcode 项目中的所有 .NIb 文件上

Xcode 5 Cocoa 应用程序无法在 OS X 10.6 上加载 Nib

链接 NIB/Xib - 目标 C - xCode