【问题标题】:Xcode 4 archive results in slow/unresponsive Organizer & pngcrush process takes up 100% cpuXcode 4 归档导致管理器缓慢/无响应,并且 pngcrush 进程占用 100% cpu
【发布时间】:2011-09-29 03:10:55
【问题描述】:

很抱歉标题相当混乱,但我试图获取尽可能多的信息。

问题:

  1. 我正在尝试将我的 iPhone 应用程序存档到一个 ipa 文件中以进行 OTA 测试(通过 TestFlightApp) - 所以在 Xcode 中,我执行了一个项目 > 存档。
  2. 存档成功后,打开Xcode Organizer创建ipa文件。 但是一旦打开 Organizer,Xcode 就会变得非常缓慢并且基本上没有响应。

所以我很自然地打开 Activity Monitor 以查看发生了什么,并且有一个名为“pngcrush”的进程几乎耗尽了我所有的 cpu (90%+),并导致 Xcode 进程间歇性地列为“无响应”。我似乎无法在 Organizer 中执行任何操作,因为它只是不断抛出微调器/加载光标。

任何关于如何解决这个问题的想法都会很棒!另外,我尝试将构建设置中的“压缩PNG”选项设置为“否”,但问题仍然存在。谢谢!

Xcode 4.0.2、OSX 10.6.6

【问题讨论】:

  • 我有同样的表现症状,但似乎与 PNG 粉碎无关。
  • 我确认问题。我有同样的症状:pngcrush 在归档项目后占用 100% cpu。

标签: iphone xcode xcode4 png archive


【解决方案1】:

我通过以下方式解决了我的 Organizer 冻结问题:

rm ~/Library/Developer/Xcode/UserData/IDEOrganizerWindowController.xcuserstate

【讨论】:

    【解决方案2】:

    @wolfgang 的回答对我来说是正确的,而且总的来说 - 清理 Organizer 的所有数据 -

    • 档案
    • 设备
    • 供应配置文件

    您可以在 Apple 支持论坛上找到讨论:https://discussions.apple.com/thread/3159366?start=0&tstart=0

    如果我不小心打开了 Organizer,我不得不重新启动计算机。现在我又可以呼吸了。

    【讨论】:

      【解决方案3】:

      由于某种原因,我的 Info.plist 文件有多个(一些无效的)Icon filesIcon files (iOS 5) 条目。我删除了这些列表中的所有项目,重新添加了应用程序图标,一切似乎又开始表现良好。希望这对其他人有帮助!

      【讨论】:

        【解决方案4】:

        这是一个奇怪的错误。

        我发现解决它的方法是从包中删除启动图像,然后正常添加图像,但是,添加文件界面。如果我将图像拖到应用程序目标上的摘要窗格中,则会导致大图像显示在 PNGCrush 不断尝试缩小的管理器预览图像中。

        我通过删除图标和/或启动图像文件以及使用有问题的图标/启动图像文件移动档案找到了它。我还发现,启动图像文件太小了 20px,因为我修剪了不正确的状态栏。 (见:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5

        【讨论】:

          【解决方案5】:

          删除档案将提高组织者的响应能力。我猜组织者在所有档案上运行 pngcrush。也许应该将此作为一个错误提交给 Apple。

          档案保存在~/Library/Developer/Xcode/Archives。如果要将存档保留为备份,请将它们移动到另一个文件夹。我个人创建了一个文件夹~/Library/Developer/Xcode/Archives Backup 来保存旧档案。

          【讨论】:

          • 我确认你的猜测。我已经使用活动监视器应用程序对其进行了检查。我存档了一个项目,然后 Organizer 冻结了我的 Xcode。当时 pngcrush 正在处理来自另一个项目的 PNG。所以对我来说,删除(或移动)所有档案会有所帮助。
          【解决方案6】:

          首先尝试重新启动您的计算机。有时 Xcode 会陷入只有重新启动才能解决的循环。

          其次,你试过让它完成吗? PNGCrush 是一个压缩项目中所有 PNG 以节省空间的过程。

          另外,请尝试删除您的工作区文件。见这里:

          Xcode 4 - slow performance

          【讨论】:

          • 我已经重新启动了几次并试图擦除我的工作区 - 不行。我也试图让它运行,但它从未真正完成(我等了 20 分钟?)。有时我认为它已经消失了,我会在 Organizer 周围单击,然后 bam,pngcrush 进程再次启动。最后,即使我将“compress png”选项设置为 NO,我也不明白为什么 pngcrush 仍在运行?
          • 是的,这很奇怪。我认为您的项目工作区文件或 Xcode 用户数据有问题。
          猜你喜欢
          • 2012-01-24
          • 2012-04-06
          • 2020-10-08
          • 2012-03-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-06
          • 2015-03-27
          相关资源
          最近更新 更多