我目前正在OS X中开发一个桌面应用程序,它需要在引导时启动Autostart。我已经实现了自动启动,当我安装我的应用程序并将其放在Applications /文件夹中时,它运行良好,但我不能指望用户移动文件。我正在使用HockeyApp分发应用程序。
所以我开始使用Packages构建.pkg文件。这很好用,非常简单,但在HockeyApp中使用时无法更新。下载更新后,我收到一条消息An error occurred while trying to extract the archive. Please try again later. [Cancel Update]
我尝试过的事情:
如何将我的应用强制插入用户的应用程序/文件夹?我应该问一些(技术上有挑战的)beta测试人员删除他们的应用程序并下载新版本吗?我可以更改我的.pkg方法以使其正常工作吗?我是否应该将代码添加到自行移动的应用程序中(听起来很痛苦和痛苦)?
答案 0 :(得分:2)
你不能强迫用户安装到/Applications
,但是如果你让应用程序安排自动启动(例如通过应用程序首选项),那么它应该使用应用程序的当前位置(可能从[[NSBundle mainBundle] bundlePath]
获得,这将很好。
您可能需要定期检查应用程序在启用后是否已移动。