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,因为您无权查看它的主要内容,如果未能解决你的问题,请参考以下文章
无法运行命令'StripNIB <filename>.nib' - XCode
制作一个 UIVIew,它出现在 xcode 项目中的所有 .NIb 文件上