XCode,Swift(Domain = NSPOSIXErrorDomain,Code = 22)

时间:2014-09-14 16:29:03

标签: xcode video swift resourcebundle

我的朋友带着一个创建视频组合应用程序的小请求来找我。我认为这是尝试Swift的一个很好的借口,这就是我所做的。 (该应用程序不适合在应用程序商店中发布,只能通过Testflight分发)

我遇到了一些麻烦,我在尝试运行项目时遇到以下错误:

An error was encountered while running (Domain = NSPOSIXErrorDomain, Code = 22)

在我的“Bundle Resources”中将带有.mp4视频文件的目录添加到我的项目后出现错误。它涉及6个.mp4文件,总共约1.2gb。

由于我无法弄清楚为什么错误发生在一开始,我决定重新完成我的整个项目(复制碎片)。该项目一直运行到我添加包含视频的文件夹的部分。

我已尝试删除引用和文件夹,但错误包括。我真的想深究这一点,所以我不必创建一个新项目,我可以删除任何创建问题的文件。

提前致谢。

4 个答案:

答案 0 :(得分:70)

在我的情况下,我心不在焉地创建了目录“资源”,并将其添加为我的项目的参考。重命名此文件夹,清理项目并删除派生数据(~/Library/Developer/Xcode/DerivedData/)为我修复了它。

答案 1 :(得分:4)

检查TARGETS下的infoplist文件 - >一般 - >身份。

如果项目文件夹中缺少,请添加新的infoplist文件。对于新的信息plist值,您可以创建新的虚拟项目和副本,从那里重命名infoplist文件。

答案 2 :(得分:1)

也许扩展名为" .m"的文件不在"编译来源"。 点击Target > Build Phrases > Compile Source,查看" main.m"和其他人#34; .m"这里添加了文件。

答案 3 :(得分:1)

在我的情况下,我错过了捆绑ID。检查您是否填写了项目中的包ID字段。