Xcode 4 歸檔導致管理器緩慢/無響應,並且 pngcrush 進程佔用 100% cpu (Xcode 4 archive results in slow/unresponsive Organizer & pngcrush process takes up 100% cpu)


問題描述

Xcode 4 歸檔導致管理器緩慢/無響應,並且 pngcrush 進程佔用 100% cpu (Xcode 4 archive results in slow/unresponsive Organizer & pngcrush process takes up 100% cpu)

sorry about the rather confusing title, but I tried to get in as much info as possible. 

Problem:

  1. I'm trying to archive my iPhone app into an ipa file for OTA testing (via TestFlightApp) - so in Xcode, I perform a Project > Archive.
  2. After the archive is successful, it opens the Xcode Organizer to create the ipa file. BUT as soon as Organizer is opened, Xcode becomes VERY slow & essentially unresponsive.

So naturally I open Activity Monitor to see what's going on and there's a process called "pngcrush" using up almost all my cpu (90%+) and causing Xcode process to be intermittently listed as "not responding". I can't seem to do anything in Organizer because it just keeps throwing the spinner/loading cursor.

Any ideas on how to fix this would be great! Also, I've tried setting "Compress PNG" option in build settings to NO, but problem is still there. Thanks!

Xcode 4.0.2, OSX 10.6.6


參考解法

方法 1:

Deleting Archives will improve the responsiveness of the organizer. I guess the Organizer runs pngcrush on all archives. Perhaps one should submit this as a bug to Apple.

The Archives are saved in ~/Library/Developer/Xcode/Archives. If you want to keep the archives as backup, move them to another folder. Personally I've created a folder ~/Library/Developer/Xcode/Archives Backup to save old archives in.

方法 2:

This is a weird bug.  

I found the way I solved it was by deleting the launch images from the bundle and then adding the images normally, though, the add files interface.  If I dragged the images into the summary pane on the application target, it cause the large image to show up in the organizer preview image which PNGCrush is constantly trying to shrink.

I found it by deleting the icon and/or launch image file as well as moving the archives with the offending icon/launch image files.  I also found, the launch image file was 20px too small as I trimmed for the status bar which is incorrect. (See: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5)

方法 3:

First of all try restarting your computer.  Sometimes Xcode can get into a loop that only a restart can solve.

Secondly, have you tried letting it finish?  PNGCrush is a process that compresses all the PNGs in your project to save space. 

Also, try deleting your workspace file.  See here:

Xcode 4 - slow performance 

方法 4:

For some reason my Info.plist file had multiple (some invalid) entries for Icon files and Icon files (iOS 5). I removed all the items in these lists, re-added the app icon, and everything seemed to start performing well again. Hope this helps someone else!

方法 5:

<p>@wolfgang's answer was right for me, and in general - clean up Organizer on all its data -</p>

  • Archives
  • Devices
  • Provisioning Profiles

You can find a discussion on Apple support forums: https://discussions.apple.com/thread/3159366?start=0&tstart=0

I got to a point I had to restart the computer if I accidentally opened Organizer. Now I can breathe again.

(by FrankieAWolfgang SchreursSushiGrass Jacobsudo rm -rfraidfiveOded Ben Dov)

參考文件

  1. Xcode 4 archive results in slow/unresponsive Organizer & pngcrush process takes up 100% cpu (CC BY-SA 3.0/4.0)

#png #iphone #xcode4 #XCode #archive






相關問題

Iphone app PNG 序列動畫 - 如何在不崩潰的情況下以最佳方式使用 OPENgle (Iphone app PNG sequence animation - How to use OPENgle optimally without crashing)

相當於PNG的視頻? (Video equivalent of PNG?)

是否有將大型 PDF 圖像存儲為文件(BMP/PNG/等)的工具或技巧? (Is there a tool or trick to store a large PDF image as a file (BMP/PNG/etc)?)

Apakah libpng memungkinkan untuk membaca tidak seluruh gambar ke memori? (Does libpng allow to read not the whole image to the memory)

如何對png文件進行去隔行掃描? (How to de-interlace png files?)

javascript PNG操作 (javascript PNG manipulation)

渲染的 PNG 的 AJAX 加載不起作用 (AJAX load of a rendered PNG not working)

性能緩慢的 WPF 動畫。使用形狀比使用 .png 更好? (Slow performance WPF animations. Better to use shapes than .png?)

Xcode 4 歸檔導致管理器緩慢/無響應,並且 pngcrush 進程佔用 100% cpu (Xcode 4 archive results in slow/unresponsive Organizer & pngcrush process takes up 100% cpu)

如果我有一個包含大量圖像的 iPad 應用程序,那麼 PNG 仍然是最佳選擇嗎? (If I have an iPad app with lots of images, is PNG still the best option?)

MKMapView 遮擋是否剔除它的註釋? (Does MKMapView occlusion cull it's annotations?)

如何在 PHP 中為透明的 PNG 文件著色? (How can I tint transparent PNG files in PHP?)







留言討論