编译时“设备上没有剩余空间”错误

时间:2015-06-24 14:24:32

标签: ios iphone xcode

在Xcode中,当我尝试在我的设备(iPhone)上运行我的应用程序时,我得到“设备上没有空间”。该应用程序昨天在iPhone上工作,但今天我收到了这个错误。

任何人都知道如何解决这个问题?

9 个答案:

答案 0 :(得分:8)

这个相当常见的问题有两个常见的步骤:

  1. 从您的设备中删除该应用。
  2. 命令+ k将清理您的代码并再次运行。

    或者

  3. 关闭Xcode并重新打开,再次运行。
  4. 确保先从设备中删除该应用。如有必要,请关闭手机并重新打开,但在从设备中删除应用程序并重新安装后,我从未必要这样做。

答案 1 :(得分:2)

可能需要检查Mac上的存储空间。我在MacBook上使用2Gb固态硬盘Xcode8.3.2遇到了同样的问题,在删除了某些东西之后它就运行了。

答案 2 :(得分:0)

当使用sem_open()创建命名信号量时,我当前看到此错误消息(“设备上没有剩余空间”)。 (Unix函数调用)错误消息文本由一个名为errno()的函数返回,当sem_open失败时,我将其写入控制台。

听起来像你正在使用的一些代码试图创建一个信号量并得到这个错误。我的理解是,当您创建太多命名信号量而不释放它们时会发生这种情况(它们会在您的程序运行之间持续存在。)您可能会通过重新启动手机暂时解决问题。

其他系统功能可能会显示相同的消息,而不仅仅是sem_open。您可以尝试在errno()上设置符号断点,并查看是否可以找到生成错误消息的代码。

答案 3 :(得分:0)

如果有人在Mac或Windows仿真器上而不是实际设备上出现问题,请打开项目代码所在的磁盘,并检查该磁盘大小而不是主应用程序磁盘大小,您还将需要该磁盘上的空间,有了您的项目代码,我做到了,之后一切正常。

答案 4 :(得分:0)

在iOS Simulator中构建应用程序时遇到此错误。我意识到Mac的存储空间已满。因此,我释放了大约10 GB的空间,并且重建成功。

答案 5 :(得分:0)

检查硬盘是否已满,然后删除一些不需要的数据并运行。它对我有用。

答案 6 :(得分:0)

请释放Mac机器的内存,然后尝试构建即可使用。

答案 7 :(得分:0)

我检查了iPhone和Mac上的存储,有很多可用的存储空间。

注销并重新登录使问题消失了(我没有从iPhone中删除该应用程序)。

答案 8 :(得分:0)

  1. 做产品 -> 清洁。然后从 DerivedData 文件夹中删除所有内容并清空垃圾箱。

  2. 要恢复一些大容量空间,请删除一些模拟器并 构建您不需要的档案..

转到 Xcode -> Window -> Devices & Simulators -> 右键单击​​并删除一些您不需要进行测试的模拟器..

还有 Xcode -> Window -> Organizer。点击档案并从下拉列表中选择项目,然后删除您不再需要的所有构建档案。通常你不需要它们,因为你已经从它们生成了 ipa 并且会有很多 GB 的空间,这个问题将得到解决。它对我有用。