我想在Mac上的Sandbox中使用LSOpenApplication()启动另一个自己的应用程序.
当然,我在权限文件中的'com.apple.security.temporary-exception.files.absolute-path.read-write'中添加了一行用于启动.
但是,在启动时,控制台吐出一个错误,该错误不允许进程xxxx启动"foo.app",因为它之前尚未由用户启动.手动启动一次后,它可以无错误地启动.
即使以前没有启动,我该如何启动该流程?这与沙盒无关吗?
我在沙盒中创建了一个应用程序,它使用帮助程序从登录开始,如此处所示.
它工作正常,但下一条消息记录在控制台中:
lsboxd[1560]: Not allowing process 15208 to launch "/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app" because it has not been launched previously by the user
lsboxd[1560]: Not allowing process 15208 to register app "/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app" for launch.
我看到这些消息是关于帮助者的,但我不知道该怎么做,以防止它们.
我唯一担心的是Apple会因为这个消息拒绝该应用程序.
有人阻止了这些沙盒消息的加注,或者是某人向Apple发送了一个向沙盒发送沙盒消息的应用程序并被Appstore接受了吗?