0

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

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

我尝试过的事情:

  • 签署更新
  • 不签署更新
  • 下载最新版本而不是更新(工作得很好)
  • 压缩 .pkg(无法上传到 HockeyApp)

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

4

1 回答 1

2

您不能强制用户安装到/Applications中,但是如果您让应用程序自行安排自动启动(例如通过应用程序首选项),那么它应该使用应用程序的当前位置(可能从 获得[[NSBundle mainBundle] bundlePath])并且可以正常工作.

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

于 2015-12-16T14:50:40.443 回答