如何将我的应用程序强制进入Applications /文件夹?

时间:2015-12-16 14:42:35

标签: objective-c macos hockeyapp

我目前正在OS X中开发一个桌面应用程序,它需要在引导时启动Autostart。我已经实现了自动启动,当我安装我的应用程序并将其放在Applications /文件夹中时,它运行良好,但我不能指望用户移动文件。我正在使用HockeyApp分发应用程序。

所以我开始使用Packages构建.pkg文件。这很好用,非常简单,但在HockeyApp中使用时无法更新。下载更新后,我收到一条消息An error occurred while trying to extract the archive. Please try again later. [Cancel Update]

我尝试过的事情:

  • 签署更新
  • 未签署更新
  • 下载最新版本而不是更新(完全正常)
  • 压缩.pkg(无法上传到HockeyApp)

如何将我的应用强制插入用户的应用程序/文件夹?我应该问一些(技术上有挑战的)beta测试人员删除他们的应用程序并下载新版本吗?我可以更改我的.pkg方法以使其正常工作吗?我是否应该将代码添加到自行移动的应用程序中(听起来很痛苦和痛苦)?

1 个答案:

答案 0 :(得分:2)

你不能强迫用户安装到/Applications,但是如果你让应用程序安排自动启动(例如通过应用程序首选项),那么它应该使用应用程序的当前位置(可能从[[NSBundle mainBundle] bundlePath]获得,这将很好。

您可能需要定期检查应用程序在启用后是否已移动。