应用程序被拒绝:2.23:产生进程的应用程序

时间:2013-05-29 14:22:27

标签: objective-c macos cocoa mac-app-store

我将我的应用程序上传到Mac App Store并因以下原因被拒绝:

The app spawns a process that continues running after the user quits the app, without first obtaining user consent. 

The spawned process is /Applications/App.app/Contents/Library/LoginItems?Helper.app/Contents/MacOS/Helper

现在,显然我的帮助应用程序在后台运行,并在应用程序退出后继续运行,这就是它的全部要点。

用户还可以选择在首选项中禁用帮助应用程序。

我如何满足Apple的要求?

1 个答案:

答案 0 :(得分:5)

“未经用户同意”部分说明了一切。您应该在首次启动时(通过对话框)警告用户,并告诉他们他们可以随时更改设置。该对话框应具有“允许后台进程”和“禁止后台进程”选项。现在,用户必须自己解决(通过首选项...我猜)并且默认情况下秘密启动帮助程序;这就是我认为的问题。

此外,您可以在对话框底部添加典型的“每次询问我”复选框。