使用LaunchAgent启动Automator脚本

时间:2019-05-28 10:10:05

标签: macos launchd

我通过Automator构建了一个作业,以清除下载文件夹并清空垃圾箱。当我通过双击启动创建的应用程序时,它可以正确启动。但是它必须被转移到我们公司的其他计算机上,我不想给用户启动应用程序的工作。 所以我创建了这个LaunchAgent脚本来启动应用程序。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.herpag.aufraeumen.plist</string>
        <key>ProgramArguments</key>
        <array>
            <string>/Users/hansthiele/Applications/Aufraeumen.app</string>
        </array>
        <key>StartCalendarInterval</key>
        <dict>
            <key>Minute</key>
            <integer>45</integer>
            <key>Hour</key>
            <integer>13</integer>
        </dict>
    </dict>
    </plist>

我的问题是,控制台告诉我作业已启动,但是什么也没发生。无法清除下载内容,并且垃圾桶仍然满。另外error.log为空。

1 个答案:

答案 0 :(得分:0)

有2个问题:

  1. 必须指定<belka.us.androidtoggleswitch.widgets.MultipleToggleSwitch android:id="@+id/multiple_toggle_switch" android:layout_width="wrap_content" android:layout_height="wrap_content" custom:textToggleCenter="Center" custom:textToggleLeft="Left" custom:textToggleRight="Right" android:layout_gravity="center" custom:toggleWidth="82dp"/> 参数,而不能使用Label扩展名。
  2. 该路径必须代表可执行文件而不是应用程序容器。在使用Automator应用程序的情况下,可执行文件名为.plist(与AppleScript应用程序中的Application Stub不同)。假定Applet是当前用户的真实短用户名。

尝试

hansthiele