Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
Xcode pyobjc中的沙盒:启动时登录_Xcode_Py2app_Pyobjc_Appstore Sandbox_Service Management - Fatal编程技术网

Xcode pyobjc中的沙盒:启动时登录

Xcode pyobjc中的沙盒:启动时登录,xcode,py2app,pyobjc,appstore-sandbox,service-management,Xcode,Py2app,Pyobjc,Appstore Sandbox,Service Management,我有一个pyobjc应用程序,我正在用py2app打包。我还有一个复选框,用户可以使用它选择在系统重新启动时添加要启动的应用程序。我是用LaunchServices做这件事的,但是,当应用程序是沙盒时,这不起作用。我正在尝试使用ServiceManagement实现这种行为。因为我使用的是pyobjc,所以我不使用xcode 我已经手动创建了helper应用程序,对其进行了签名并将其放置在Contents\Library\LoginItems中。当我调用SMLoginItemSetEnabled

我有一个pyobjc应用程序,我正在用py2app打包。我还有一个复选框,用户可以使用它选择在系统重新启动时添加要启动的应用程序。我是用LaunchServices做这件事的,但是,当应用程序是沙盒时,这不起作用。我正在尝试使用ServiceManagement实现这种行为。因为我使用的是pyobjc,所以我不使用xcode

我已经手动创建了helper应用程序,对其进行了签名并将其放置在Contents\Library\LoginItems中。当我调用SMLoginItemSetEnabled('com.*****.HelperApp',True)时,我看到helper应用程序启动了。文档中说,现在只要用户登录,就会调用helper应用程序。然而,这似乎没有发生。是否需要其他步骤?helper应用程序是否应该在每次系统重新启动时或用户注销并重新登录时启动

但是,我在控制台中看到几个错误:

14/10/14 2:47:40.155 pm lsboxd[312]: Not allowing process 611 to launch "/Users/pradeep/desktop_documents/packaging/osx/build/dist/app_name.app/Contents/Library/LoginItems/Login_Helper.app" because the security assessment verdict was denied.
14/10/14 2:47:40.155 pm lsboxd[312]: Not allowing process 611 to register app "/Users/pradeep/desktop_documents/packaging/osx/build/dist/app_name.app/Contents/Library/LoginItems/Login_Helper.app" for launch.
当我尝试重新启动机器时,我注意到helper应用程序没有重新启动。就在关闭之前,Helper应用程序将被终止