当您没有使用Xcode构建时,如何设置MacOS应用程序的图标?

时间:2018-04-27 05:26:30

标签: macos icons .app

我创建了一个Mac OS应用程序。我正在Ubuntu上构建应用程序,并且无法使用Xcode。在为应用程序设置图标时,我感到很茫然。怎么办呢?

这可能与此问题重复:

How do I set the icon for my application's Mac OS X app bundle?

但是,这里给出的解决方案(只需在info.plist中添加CFBundleIconFile标记,并在应用程序的Resources目录中添加相关的.icns文件)对我不起作用,它似乎也不适用于其他一些线。答案很古老 - 是否有更新的流程?或者,必须采取其他措施才能使其发挥作用?我正在使用一个名为Image2icon的程序来生成.icns文件 - 这是不够的,必须采用不同的过程来生成.icns?

1 个答案:

答案 0 :(得分:1)

晚上好,回答的第一个问题是,一旦图标创建并放置在资源中,您当前没有改变? (想象一下,在文件info.plist中你已经命名了图标)在这种情况下你可能需要删除2个文件以找到下面的新图标我给你留下一个applescriipt脚本,删除它们系统自动重新创建的2个文件。在脚本中,您必须使用您的用户名和密码更改“yourname”和“yourpassword”,否则它将无效。一旦启动脚本,屏幕将变黑并重新出现,我把xtrafinder,如果你不使用它,用xtrafinder擦除线。

  

     

设置擦除做shell脚本“sudo find / private -name”&引用的形式   “com.apple.dock.iconcache”用户名“yourname”密码   具有管理员权限的“yourpassword”

     

做shell脚本“echo”&引用形式擦除做shell脚本“sudo rm   -rf -v“&引用形式的擦除用户名”yourname“密码”yourpassword“具有管理员权限

     

设置擦除做shell脚本“echo”&引用形式的擦除& “| sed's

     

com.apple.dock.iconcache#com.apple.iconservices#'“

     

设置擦除做shell脚本“echo”&引用的擦除形式

     

做shell脚本“sudo rm -rf -v”&引用的擦除用户名形式   具有管理员权限的“yourname”密码“yourpassword”

     

做shell脚本“sudo killall Dock”用户名“yourname”密码   具有管理员权限的“yourpassword”

     

做shell脚本“sudo killall iconservicesagent”用户名“yourname”   密码“yourpassword”具有管理员权限

     

做shell脚本“Sudo killall Finder”用户名“yourname”密码   具有管理员权限的“yourpassword”退出应用程序   “XtraFinder”

     

执行shell脚本“Sudo open -a /Applications/XtraFinder.app”用户名   具有管理员权限的“yourname”密码“yourpassword”

     

执行shell脚本“sudo pkill loginwindow”用户名“yourname”密码   具有管理员权限的“yourpassword”

     

结束尝试