创建在登录时运行应用程序的安装程

时间:2014-07-30 18:29:40

标签: xcode macos bash packagemaker

我花在这项任务上的时间比实际创建应用程序要多。

我想为我的应用创建一个安装程序:

  
      
  1. 将应用安装到/ Applications
  2.   
  3. 启动应用程序启动(它只是一个基于菜单栏状态的应用程序)
  4.   

1号很容易,但我可以完全放弃让#2工作。我知道我需要在某个地方设置一个postscript安装,我不知道如何制作脚本(我相信我需要把它放在loginitems中)以及如何使它初始化为包的一部分。我对研究的理解是,我需要考虑制作一个postflight脚本,但Package Manager中没有任何内容可以用于此。

有人可以指点一些适用于10.6 +的东西吗?

我在Add app to OSX "Login Items" during a Package Maker installer postflight script尝试了这个脚本,但它并没有真正解释在何处/如何实际添加脚本。

1 个答案:

答案 0 :(得分:0)

登录时启动可能是小菜一碟或绝对的噩梦,取决于你的应用程序是否为沙盒。如果没有沙箱,则可以使用LSSharedFileList修改登录项首选项窗格:https://github.com/Mozketo/LaunchAtLoginController

如果是沙箱,那么您需要创建一个帮助应用:http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/

以上教程对优胜美地没有用,我必须遵循苹果公司的示例代码:https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLoginItems.html#//apple_ref/doc/uid/10000172i-SW5-SW1

对于安装程序,请在此处查看此答案:https://stackoverflow.com/a/11487658/1320911