【问题标题】:Xcode- Deleted images appear in simulatorXcode-删除的图像出现在模拟器中
【发布时间】:2012-02-07 22:18:39
【问题描述】:

Mac OS X Lion v10.7.2 Xcode v4.2.1 构建 4D502 gcc 版本 4.2.1(基于 Apple Inc. build 5658)(LLVM build 2336.1.00) GNU gdb 6.3.50-20050815(苹果版 gdb-1708)(2011 年 11 月 3 日星期四 21:59:02 UTC)

我的资源文件夹中有一堆图像,但是当我删除这些图像并再次在模拟器中运行时,图像仍然存在。我已经从项目编辑器窗口(不是从 Finder)中完全删除了图像,并且我使用了 DELETE(不是仅删除参考),它们仍然显示在模拟器中。如果我通过项目编辑器窗口(不是来自 Finder)添加新图像(具有相同的名称),那么旧图像仍会被使用,而不是新图像。

我试过了:

1) 从项目编辑器窗口中删除图像。

2) 从模拟器中删除应用程序(单击并按住,然后在晃动时删除),然后重新启动计算机。

3) 选择产品 > 清洁。

4) 选择产品 > Option+Clean。

5) 选择 Show Package Contents of .xcodeproj 文件,并删除 xcuserdata 文件夹中的所有内容。

这是一个非常烦人的错误!

我如何告诉 Xcode 停止使用缓存的图像?

我是新手,所以像“清洁目标”这样的东西对我来说没有任何意义,除非你也给我说明如何去做。

谢谢

编辑:

这是我们都错过的另一个选项,它可能与删除 /Simulator/../Applications 文件夹做同样的事情: 在 iOS Simulator 菜单中,有一个选项叫做 Reset Content and Settings ... 我从来没有想过模拟器是一个独立于 Xcode 的应用程序,所以我从没想过在模拟器有焦点的时候检查菜单项!

【问题讨论】:

  • 这真的很奇怪。尝试在 Finder 中查看您的项目,看看您是否可以在项目中的某个地方找到任何 Xcode 未显示的可能导致问题的图像。
  • @"sudo rm -rf" (用户名上的yikes)我也试过了,找不到任何东西。

标签: xcode xcode4 xcode4.2


【解决方案1】:

手动删除构建文件夹可能会有所帮助。由于未知原因,Clean 并不总是正确执行此操作。 build 文件夹以前在项目目录下,但现在(也)存在于~/Library/Developer/Xcode/DerivedData/


由原发帖者解决:

哦,等等,由于您的上述建议,我进行了一次头脑风暴,并且来自 我使用的终端: find . -name 'myimage.png' 2> /dev/null 我发现 秘密隐藏的缓存!它在我的用户库中: ~/Library/Application Support/iPhone Simulator/4.3.2/Applications/ 只需删除 Applications 目录中的所有内容。可能还需要 也这样做:~/Library/Application Support/iPhone 模拟器/5.0/Applications/

【讨论】:

  • 这就是为什么你应该删除它们!或者使用 Spotlight 来定位磁盘上的文件。
  • 对不起,我的意思是在我按照您的建议删除了deriveddata文件夹之后,它们仍然存在,就像出现在模拟器中一样。
  • 好的,那就用spotlight来查找这些神秘文件的位置。然后删除它们。
  • 我也试过了,但它们似乎不存在于系统中的任何地方!
  • 哦,等等,由于您的上述建议,我进行了一次头脑风暴,我从终端使用: find 。 -name 'myimage.png' 2> /dev/null 我找到了秘密隐藏缓存!它在我的用户库中:~/Library/Application Support/iPhone Simulator/4.3.2/Applications/ 只需删除 Applications 目录中的所有内容。可能还需要这样做:~/Library/Application Support/iPhone Simulator/5.0/Applications/
【解决方案2】:

当我将透明背景添加到已经是项目一部分的图像时,我也遇到了同样的事情。

什么有效:

1) 从模拟器中删除应用程序(长按并点击 X)。

2) 我还必须从项目中删除旧图像文件,然后将新的透明背景图像重新加载到项目中。

同时点击 Project > Clean 多次。

【讨论】:

  • 从项目中删除图像并再次添加它就可以了。没有其他工作(清理、重建、删除派生数据、从 Simulator 文件夹中删除应用程序)
【解决方案3】:

我也一样。很奇怪,因为模拟器显示的不再存在 图像和开发电话显示正确的图像。

我已经从文件夹中删除了它们。并从模拟器中删除它们。为了我 一个 Product > Clean 成功了。

【讨论】:

    【解决方案4】:

    在我执行“从文件夹中删除”/“重置内容和设置”/从模拟器中删除应用程序“之后,我仍然有一个旧图像挂在模拟器中。然后我做了一个“项目>清理”。然后是 detailViewController .xib 文件从文件夹中消失了。它仍然存在于 XCode 中,但在模拟器中运行应用时无法找到,导致崩溃。这是什么问题?

    【讨论】:

    • 如果你正在寻找答案,你应该开始一个新问题,并在你的新问题中引用这个问题。
    【解决方案5】:

    我相信自从 Lion 之后,这已更改为 '/Users/[用户名]/Library/Application Support/iPhone Simulator/[版本号]**'。但是要小心,Library 文件夹是隐藏的。要查看它,请打开终端并运行:

    defaults write com.apple.Finder AppleShowAllFiles YES
    

    【讨论】:

      【解决方案6】:

      我不得不

      1) 从文件夹中删除图片。

      2) 从模拟器中删除应用程序。

      3) 干净。

      4) 停止模拟器并重新启动。

      只有做完这些,我才能摆脱旧资源

      【讨论】:

        【解决方案7】:

        我也有这个问题。从模拟器中删除应用程序(在模拟器中执行硬件 -> 主页,单击 + 按住应用程序图标直到图标抖动,就像在设备上一样单击 x)。再次运行使用正确的图像。

        【讨论】:

          【解决方案8】:

          运行sudo rm -rf ~/Library/Application\ Support/iPhone\ Simulator/7.*/Applications 为我解决了这个问题。您可能需要更改7,具体取决于您在~/Library/Application Support/iPhone Simulator 中拥有的版本

          【讨论】:

            猜你喜欢
            • 2017-11-07
            • 1970-01-01
            • 1970-01-01
            • 2014-11-30
            • 2012-03-27
            • 1970-01-01
            • 1970-01-01
            • 2019-06-17
            相关资源
            最近更新 更多