【问题标题】:XCode, Swift (Domain = NSPOSIXErrorDomain, Code = 22)XCode,Swift(域 = NSPOSIXErrorDomain,代码 = 22)
【发布时间】:2014-11-08 05:39:27
【问题描述】:

我的朋友向我提出了一个创建视频作品集应用程序的小请求。我认为这是尝试 Swift 的一个很好的借口,这就是我所做的。 (该应用不打算在应用商店发布,仅通过 Testflight 分发)

我在尝试运行我的项目时遇到了以下错误:

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

在我的“捆绑资源”中将包含 .mp4 视频文件的目录添加到我的项目后出现错误。它涉及 6 个 .mp4 文件,总大小约为 1.2gb。

由于我一开始不明白为什么会发生错误,所以我决定重新做我的整个项目(复制点点滴滴)。该项目一直运行到我添加包含视频的文件夹的部分。

我已尝试删除引用和文件夹,但错误仍然存​​在。我真的很想弄清楚这一点,这样我就不必创建一个新项目,我可以删除任何造成问题的文件。

提前致谢。

【问题讨论】:

  • 您使用的是哪个版本的 Xcode?​​span>
  • 我在 OSX 10.9.4 上使用 6.0 版
  • XCode6 GM 我猜? (即不是早期的测试版)
  • 您找到解决方案了吗?我被同样的问题困住了,这令人愤怒......
  • 不幸的是,我没有尝试下面的答案,因为我继续前进并避免同时添加太多文件。

标签: xcode video swift resourcebundle


【解决方案1】:

就我而言,我错过了捆绑 ID。检查您是否在项目中填写了 bundle ID 字段。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不完全是我的问题,但这与 Xcode 对待 Resources 文件夹的方式有关。谢谢!
    • 谢谢!对我来说,只需删除 ~/Library/Developer/Xcode/DerivedData 目录即可。
    • 你也可以通过XCode删除它们,打开窗口->项目->你的项目->删除DerivedData
    • 2小时后找到解决方案
    • 我在 Xcode 中添加了一个名为“Resources”的文件夹作为参考(蓝色文件夹)。我删除了文件夹引用并通过创建具有同名的组(黄色文件夹)直接包含文件,并且它起作用了。
    【解决方案3】:

    可能扩展名为“.m”的文件不在“编译源”中。 点击Target > Build Phrases > Compile Source,看看这里是否添加了“main.m”和其他“.m”文件。

    【讨论】:

      【解决方案4】:

      检查 TARGETS -> General -> Identity 下的 infoplist 文件。

      如果项目文件夹中缺少新的 infoplist 文件,请添加。对于新的 info plist 值,您可以创建新的虚拟项目并复制,从那里重命名 infoplist 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-18
        • 1970-01-01
        • 2020-05-20
        • 2016-05-16
        • 1970-01-01
        • 2020-01-16
        • 2018-03-08
        • 2021-05-25
        相关资源
        最近更新 更多