Xcode 4.3的pngcrush在哪里?

Xcode 4.3的pngcrush在哪里?,xcode,Xcode,在4.3之前的每个Xcode版本中都有一个苹果定制的pngcrush。我在Xcode 4.3中找不到它。它是否仍然可以作为独立的exe文件使用 另一个相关问题:Xcode的命令行工具的文件安装在哪里?从Xcode 4.3开始,他们决定将其重新打包为单个应用程序包。看看这个 插件、模板和其他子组件。以前在/developer的子目录中找到的向开发人员工具添加组件的任何路径现在都将位于Xcode 4.3应用程序包的内部 其他独立实用程序应用程序和附加技术。一些附加工具不再是默认Xcode安装的一部分

在4.3之前的每个Xcode版本中都有一个苹果定制的
pngcrush
。我在Xcode 4.3中找不到它。它是否仍然可以作为独立的
exe
文件使用


另一个相关问题:Xcode的
命令行工具的文件安装在哪里?

从Xcode 4.3开始,他们决定将其重新打包为单个应用程序包。看看这个

插件、模板和其他子组件。以前在/developer的子目录中找到的向开发人员工具添加组件的任何路径现在都将位于Xcode 4.3应用程序包的内部

其他独立实用程序应用程序和附加技术。一些附加工具不再是默认Xcode安装的一部分,它们现在可以作为单独的软件包下载。“更多开发人员工具”菜单命令直接跳转到Safari中的Developer.apple.com/downloads,在那里可以找到这些开发工具


因此,如果您在应用程序包中发现任何缺少的内容,您可能会在应用程序包中找到它,或者它将是一个额外的下载。

如果您在Xcode 4.3中使用app crush.rb,则pngcrush位于/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin下,并且您会得到以下错误:

sh:/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush:没有这样的文件或目录

正如Yozone所说,将第一个声明更改为:

pngcrush = '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'

这将指向Xcode文件的新位置

找到它的最佳方法是使用xcrun工具

xcrun-sdk iphoneos5.0-find pngcrush
将在stdout上打印路径,而
xcrun-sdk iphoneos5.0 pngcrush
将实际为您执行命令


有关更多信息,请参见
man xcrun

谢谢!您知道Xcode的其他
命令行工具安装在哪里吗?这里有两种方法可以安装Xcode的命令行工具:1,转到“Xcode->打开开发人员工具->更多开发人员工具”,然后登录并下载“Xcode的命令行工具”2,转到“Xcode->首选项…->下载(选项卡)->组件(子选项卡)”,然后单击“安装”按钮。很高兴提供帮助。这很好,因为它省去了硬编码路径的麻烦。理论上,你不应该指定sdk,但是如果没有它,它对我是不起作用的。您可以使用
xcodebuild-showsdks
获取当前安装的工具的列表。我希望在Xcode文档中有Xcode
命令行工具的介绍。请注意,您必须检查您的
iphoneos
版本:我的exmaple版本是5.1,所以我做了
xcrun-sdk iphoneos5.1 pngcrush