Xcode 4存档导致缓慢/无响应的Organizer& pngcrush进程占用100%的cpu

时间:2011-07-05 20:32:26

标签: iphone xcode xcode4 png archive

对于相当混乱的标题感到抱歉,但我试图尽可能多地获取信息。

问题:

  1. 我正在尝试将我的iPhone应用程序存档到ipa文件中进行OTA测试(通过TestFlightApp) - 所以在Xcode中,我执行了一个项目>档案
  2. 存档成功后,会打开Xcode Organizer以创建ipa文件。 但是一旦组织者打开,Xcode变得非常缓慢&基本上没有反应。
  3. 所以很自然地我打开Activity Monitor看看发生了什么,并且有一个名为“pngcrush”的进程几乎占用了我所有的cpu(90%+)并导致Xcode进程被间歇性地列为“无响应”。我似乎无法在Organizer中做任何事情,因为它只是继续抛出微调/加载光标。

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

    Xcode 4.0.2,OSX 10.6.6

6 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

这是一个奇怪的错误。

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

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

答案 2 :(得分:0)

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

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

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

Xcode 4 - slow performance

答案 3 :(得分:0)

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

答案 4 :(得分:0)

@ wolfgang的回答对我来说是正确的 - 总的来说 - 清理组织者的所有数据 -

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

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

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

答案 5 :(得分:0)

我解决了我的组织者冻结:

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