Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何将我的应用程序强制放入应用程序/文件夹?_Objective C_Macos_Hockeyapp - Fatal编程技术网

Objective c 如何将我的应用程序强制放入应用程序/文件夹?

Objective c 如何将我的应用程序强制放入应用程序/文件夹?,objective-c,macos,hockeyapp,Objective C,Macos,Hockeyapp,我目前正在OSX中开发一个桌面应用程序,它需要在启动时自动启动。我已经实现了autostart,当我安装我的应用程序并将其放入应用程序/文件夹时,它运行良好,但我不能期望用户移动文件。我正在使用HockeyApp分发应用程序 所以我开始用包构建.pkg文件。这很好用,非常简单,但在HockeyApp中使用时无法更新。下载更新后,我收到一条消息,说在尝试提取归档文件时发生了一个错误。请稍后再试。[取消更新] 我尝试过的事情: 签署更新 未对更新进行签名 下载最新版本而不是更新(非常好) 压缩.p

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

所以我开始用包构建.pkg文件。这很好用,非常简单,但在HockeyApp中使用时无法更新。下载更新后,我收到一条消息,说在尝试提取归档文件时发生了一个错误。请稍后再试。[取消更新]

我尝试过的事情:

  • 签署更新
  • 未对更新进行签名
  • 下载最新版本而不是更新(非常好)
  • 压缩.pkg(无法上载到HockeyApp)

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

您不能强制用户安装到
/Applications
,但是如果您让应用程序自行安排自动启动(例如通过应用程序首选项),则它应该使用应用程序的当前位置(可能从
[[NSBundle mainBundle]bundlePath]
)这样就可以了

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