我使用PackageMaker创建了一个包,并希望更改.pkg文件的默认图标。 经过一些谷歌搜索后,来自这里的seticon实用程序http://sveinbjorn.org/osxutils_docs解决了我所有OSX的问题,除了最新的Lion 10.7(内核11.0.0)。对于双击,默认图标被灰色方形不敏感所取代,看起来像是破碎的文件关联。
另外两天谷歌搜索给了我一些关于资源分叉,SetFile(1)以及其他一些有用的工作人员的知识,比如这个老线程Changing icon of package created by package maker,但仍然没有运气。
我正在尝试做类似的事情:
目标= pack.pkg
icon_filename =“$(perl -e'print”Icon \ r“')”
触摸“$ target / .. namedfork / rsrc / $ icon_filename”
cp“Icon.icns”“$ target / .. namedfork / rsrc / $ icon_filename”
/ Developer / Tools / SetFile -a C“$ target”
得到: build-Mac:pack.pkg / .. namedfork /不是目录。
我做错了什么?有谁能告诉我Lion中资源分叉的区别?还有其他任何可编写脚本的解决方案吗?
请注意,我是MAC中的新手,并会非常感谢傻瓜的详细解答。
答案 0 :(得分:2)
我终于找到了它,如果有人需要它,把它放在这里。我用过苹果脚本:
set newIcon to (POSIX file "IconMac.icns") as alias
set theItem to (POSIX file "Installer.pkg") as alias
tell application "Preview"
activate
open newIcon
end tell
tell application "System Events"
tell process "Preview"
keystroke "c" using command down
end tell
end tell
tell application "Preview" to quit
tell application "Finder"
set infoWindow to open information window of theItem
set infoWindowName to name of infoWindow
end tell
tell application "System Events"
tell application process "Finder"
tell window infoWindowName
keystroke tab
delay 1
keystroke "v" using command down
end tell
end tell
end tell
tell application "Finder"
close infoWindow
end tell