我正在开发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并使用参数调用命令行工具。
任何帮助将不胜感激。 提前致谢。
答案 0 :(得分:0)
您可以配置xcode以在构建过程中运行脚本。在左侧栏中单击您的项目,然后在中心窗口中选择" Build Rules"然后在这个窗口的左上角" Custom"。现在您可以添加脚本文件或直接输入您的苹果脚本代码。