如何在Mac应用程序中使用AppleScript运行命令行工具

时间:2015-04-07 05:44:19

标签: objective-c macos command-line applescript keychain

我正在开发MAC应用程序,我必须在SYSTEM Keychain中存储Password和SharedSecretKey。

现在我在当前的os x应用程序中添加了命令行作为Target,只需调用VPNKeychain Class的方法,该方法用于在SystemKeychain中存储密码和sharedsecretkey。

如何使用带有管理员权限的applescript来调用带参数的命令行工具。 下面是我的命令行工具代码。

#import "VPNKeychain.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
        if (argc>0) {
            [VPNKeychain createPasswordKeyChainItem:@"L2TP By Mac Application" forService:[NSString stringWithUTF8String:argv[0]] withAccount:[NSString stringWithUTF8String:argv[1]] andPassword:[NSString stringWithUTF8String:argv[2]]];
            [VPNKeychain createSharedSecretKeyChainItem:@"L2TP By Mac Application" forService:[NSString stringWithUTF8String:argv[0]] withPassword:[NSString stringWithUTF8String:argv[3]]];
        }
    }
    return 0;
}

摘要:如何使用管理员权限从目标c类调用applescript并使用参数调用命令行工具。

任何帮助将不胜感激。 提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以配置xcode以在构建过程中运行脚本。在左侧栏中单击您的项目,然后在中心窗口中选择" Build Rules"然后在这个窗口的左上角" Custom"。现在您可以添加脚本文件或直接输入您的苹果脚本代码。