MacCentre.ru Форум
Форум по компьютерам Mac, Mac OS X и продукции Apple
 
ПравилаПравила   FAQFAQ   ПоискПоиск  РегистрацияРегистрация   ПрофильПрофиль   Войти и проверить ЛСВойти и проверить ЛС   ВходВход 
NSAppleScript
На страницу 1, 2  След.
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование   
Автор Сообщение
13ori31



Reputation: 0    

Зарегистрирован: 18.03.2013
Сообщения: 23

СообщениеДобавлено: Fri Mar 29, 2013 14:18
NSAppleScript
Ответить с цитатой

привет пробую запустить скрипт копирования файла с правами администратора
вот как это я пробую


NSDictionary *a=@{};
[[[NSAppleScript alloc] initWithSource: @"do shell script \"/bin/cp
/Users/user/Documents/xcode/xXXx/XX/xx.plist
/Library/LaunchAgents/xx.plist\"
with administrator privileges"]
executeAndReturnError:&a];
NSLog(@"%@",a);

но что то он выдает ошибку

NSAppleScriptErrorAppName = "XXX";
NSAppleScriptErrorBriefMessage = "dyld: DYLD_ environment variables being ignored because main executable (/usr/libexec/security_authtrampoline) is setuid or setgid
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory";
NSAppleScriptErrorMessage = "dyld: DYLD_ environment variables being ignored because main executable (/usr/libexec/security_authtrampoline) is setuid or setgid
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory";
NSAppleScriptErrorNumber = 64;
NSAppleScriptErrorRange = "NSRange: {0, 187}";

подскажите в чем может быть проблема...
спасибо


Последний раз редактировалось: 13ori31 (Fri Mar 29, 2013 14:33), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
C2H5OH



Reputation: +108    

Зарегистрирован: 13.07.2001
Сообщения: 12311
Откуда: Москва

СообщениеДобавлено: Fri Mar 29, 2013 14:33
Ответить с цитатой

13ori31 писал(а):
не подскажите в чем может быть проблема...

ок, не будем подсказывать

_________________
Слово не воробей, вылетит неосторожное - вернется трёхэтажное!

Всего!
И всем!!!
http://apple-museum.ru/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора iChat
13ori31



Reputation: 0    

Зарегистрирован: 18.03.2013
Сообщения: 23

СообщениеДобавлено: Fri Mar 29, 2013 14:34
Ответить с цитатой

) не все токи подскажите))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veselchack_U



Reputation: +159    

Зарегистрирован: 02.03.2002
Сообщения: 4966

СообщениеДобавлено: Fri Mar 29, 2013 16:01
Ответить с цитатой

Нафига вам ЭпплСкрипт? И нафига вы что-то копируете в системную, а не в юзерную "Library"?
_________________
Мы не бандиты, а благородные пираты...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
13ori31



Reputation: 0    

Зарегистрирован: 18.03.2013
Сообщения: 23

СообщениеДобавлено: Fri Mar 29, 2013 16:13
Ответить с цитатой

скрипт нужен что бы скопировать,
[[NSFileManager defaultManager] copyItemAtPath:[[NSBundle mainBundle]pathForResource:@"xxx" ofType:@"plist"] toPath:filePathDocDicFolder error:&a];
не хочет работать, говорит что прав нету туда копировать( поэтому решил скрипт

в /librery/LaunchAgents/nameapp.plist что бы автоматом потом она грузилась при включении компа...

не в системную копирую.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
13ori31



Reputation: 0    

Зарегистрирован: 18.03.2013
Сообщения: 23

СообщениеДобавлено: Fri Mar 29, 2013 16:15
Ответить с цитатой

а скрипт это плохо???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veselchack_U



Reputation: +159    

Зарегистрирован: 02.03.2002
Сообщения: 4966

СообщениеДобавлено: Fri Mar 29, 2013 16:18
Ответить с цитатой

А в юзерную папку ~/Library не пробовали копировать?
_________________
Мы не бандиты, а благородные пираты...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
13ori31



Reputation: 0    

Зарегистрирован: 18.03.2013
Сообщения: 23

СообщениеДобавлено: Fri Mar 29, 2013 16:31
Ответить с цитатой

NSString *filePathDocDicFolder= [@"~/Library/LaunchAgents/" stringByAppendingPathComponent:@"xxx.plist"];

[[NSFileManager defaultManager] copyItemAtPath:@"path/../xxx.plist" toPath:filePathDocDicFolder error:&a];

вот так вот пробовал но не хочет пишет что операция не может быть завершина по причение нет токой директории...



"Нафига вам ЭпплСкрипт?" он не желателен в использовании???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veselchack_U



Reputation: +159    

Зарегистрирован: 02.03.2002
Сообщения: 4966

СообщениеДобавлено: Fri Mar 29, 2013 16:40
Ответить с цитатой

13ori31 писал(а):
NSString *filePathDocDicFolder= [@"~/Library/LaunchAgents/" stringByAppendingPathComponent:@"xxx.plist"];

[[NSFileManager defaultManager] copyItemAtPath:@"path/../xxx.plist" toPath:filePathDocDicFolder error:&a];

вот так вот пробовал но не хочет пишет что операция не может быть завершина по причение нет токой директории...


Тада попробуйте указывать полный путь к этой папке, а не начинающийся с "~".

_________________
Мы не бандиты, а благородные пираты...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
13ori31



Reputation: 0    

Зарегистрирован: 18.03.2013
Сообщения: 23

СообщениеДобавлено: Fri Mar 29, 2013 16:45
Ответить с цитатой

))
дак /Library/LaunchAgents/ - это и был полный путь)

так он пишет что прав не хвотает хотя, это не /System/Library/LaunchAgents
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
superburzum



Reputation: +38    

Зарегистрирован: 25.02.2008
Сообщения: 2087
Откуда: Казахстан

СообщениеДобавлено: Fri Mar 29, 2013 16:46
Ответить с цитатой

When a file is being copied, the destination path must end in a filename—there is no implicit adoption of the source filename.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veselchack_U



Reputation: +159    

Зарегистрирован: 02.03.2002
Сообщения: 4966

СообщениеДобавлено: Fri Mar 29, 2013 16:48
Ответить с цитатой

13ori31 писал(а):
))
дак /Library/LaunchAgents/ - это и был полный путь)

так он пишет что прав не хвотает хотя, это не /System/Library/LaunchAgents


Еще раз: копируйте в ЮЗЕРНУЮ папку!

_________________
Мы не бандиты, а благородные пираты...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
13ori31



Reputation: 0    

Зарегистрирован: 18.03.2013
Сообщения: 23

СообщениеДобавлено: Fri Mar 29, 2013 16:49
Ответить с цитатой

/Library/LaunchAgents/xxx.plist
ели перевод озночает что должно быть так а не
/Library/LaunchAgents/
это я понимаю так и было)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
13ori31



Reputation: 0    

Зарегистрирован: 18.03.2013
Сообщения: 23

СообщениеДобавлено: Fri Mar 29, 2013 16:57
Ответить с цитатой

извините пока я не знаю про Юзерную папку, я знаю про

/Library/LaunchAgents/ - Юзернаю как я щитал до этого момента))
/System/Library/LaunchAgents - системная ну и это точно она)

я буду искать и разбирать спасибо за помощь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Veselchack_U



Reputation: +159    

Зарегистрирован: 02.03.2002
Сообщения: 4966

СообщениеДобавлено: Fri Mar 29, 2013 17:09
Ответить с цитатой

13ori31 писал(а):
/Library/LaunchAgents/ - Юзернаю как я щитал до этого момента))


Это "общесистемная" папка (для всех юзеров компа). "Юзерная" папка -- Users/Вася/LaunchAgents/ -- к ней у вас должен быть доступ дез всяких паролей...

_________________
Мы не бандиты, а благородные пираты...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование Страница 1 из 2
На страницу 1, 2  След.

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


Связь с администраторами

Powered by phpBB © 2001, 2005 phpBB Group