Mac OSX 开发,App开机自动启动

本文翻译自:

翻译来源

本项目demo地址:

Demo 地址

苹果官方提供了两种方式: Service Management framework 和 shared file list

There are two ways to add a login item: using the Service Management framework, and using a shared file list

Login items installed using the Service Management framework are not visible in System Preferences and can only be removed by the application that installed them.

Login items installed using a shared file list are visible in System Preferences; users have direct control over them. If you use this API, your login item can be disabled by the user, so any other application that communicates with it it should have reasonable fallback behavior in case the login item is disabled.

这里提供 Service Management framework方式,该方式在系统的登录项中是不可见的。只有卸载App才能移除登录项

具体过程:

1、创建一个APP,如下图

2、在当前工程里创建一个辅助APP,直接添加一个target(苹果不允许当前APP直接注册到启动项,BUT提供了这种辅助APP的方法,辅助APP只用于启动当前APP),如下图

3、开启两个APP的沙箱功能,如下图

4、为辅助APP配置Build Setting,设置skip install 为yes,如下图

5、info.plist配置辅助APP Application is background only with the value: yes

6、配置主APP,在Build phase中添加一个copy file,Destination为 Wrapper,Subpath为Contents/Library/LoginItems,如下图

7、链接所需要的库

8、删除辅助APP的Window及ViewController

9、当前的配置已经全部结束,只需要添加几句简单的代码就可以了

(1)、主APP代码:

(2)、辅助APP代码:

现在已经完成了所有的功能,下面你只需要编译你的工程,导出你的APP,运行一次,关闭APP,然后你就可以重新启动试试效果了。


追加一个链接如果上传APPSTORE有问题

再次追加一个内容:自自动的APP 如果想彻底移除,需要把守护进程目录中的plist文件删除。

相关目录:

~/Library/launchAgents

/Library/launchAgents

/Library/launchDaemons

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的阅读 14,599评论 5 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • =========================================================...
    lavor阅读 8,861评论 0 5
  • 下班的时候,看见路边竟有打碗花儿开了,还有零星的黄色小花,那是苦菜花儿。 再往前走,蔷薇竟也开了几朵,真是惊喜呀!...
    徐之李阅读 2,726评论 0 0
  • 似乎很久没见到那么绿的湖了,那一片湖,绿的就好像那在万人惊叹中诞生的帝王绿的翡翠一样。 湖岸上有人家、炊烟、...
    mid_472b阅读 2,900评论 0 0

友情链接更多精彩内容