NSAppleScript を使用して管理者権限でスクリプトを実行する MAC OSX cocoa アプリケーションがあります。このアプリケーションは、手動または他のスクリプトから起動すると正常に動作します。
しかし、パッケージ メーカーからアプリケーションを起動しようとすると、NSAppleScript は目的のスクリプトを起動しません。
パッケージ メーカーからアプリケーションを起動するポストフライト スクリプトを作成しました。
飛行後:
#!/bin/sh
open pathOFApp
NSAppleScript の使用法:
NSDictionary *error = [NSDictionary new];
NSAppleScript *appleScript = [[NSAppleScript new] initWithSource:@"do shell script \"pathOFScript \" with administrator privileges"];
if ([appleScript executeAndReturnError:&error]) {
NSLog(@"-----success --------");
}
else{
NSLog(@"-------Failure-----");
}
これを修正するのを手伝ってください。