Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   NativeProcess error #3219 на Mac OS (http://www.flasher.ru/forum/showthread.php?t=208305)

liveAlexios 27.06.2014 13:21

NativeProcess error #3219 на Mac OS
 
Не удается запустить скрипт generated_command.sh - нет прав на запуск

Код AS3:

var cmdFile:File = File.desktopDirectory.resolvePath("generated_command.sh");
var processArgs:Vector.<String> = new Vector.<String>;
processArgs.push('chmod +x "' + cmdFile.nativePath + '"');
 
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = cmdFile;
nativeProcessStartupInfo.arguments = processArgs;
nativeProcessStartupInfo.workingDirectory = File.desktopDirectory;
 
process = new NativeProcess();
process.start(nativeProcessStartupInfo);

Как мне решить эту задачу?

dendrit 27.06.2014 13:56

Если вы собираете AIR-пакет для установки, то никак. Ограничения безопасности.
Кажется, нужен свой установщик, чтобы заработало.

liveAlexios 27.06.2014 14:06

Я собираю .dmg образ на Mac OS X.
В нем находится AIR-установщик.

Если нужен свой установщик, то мне нужно собрать .pkg (package)
Спасибо, dendrit, за оперативный ответ.

alexandrratush 27.06.2014 14:30

Можете использовать ADT.
http://help.adobe.com/ru_RU/air/buil...839c-8000.html

liveAlexios 27.06.2014 14:41

Цитата:

Сообщение от alexandrratush (Сообщение 1168414)
Можете использовать ADT.
http://help.adobe.com/ru_RU/air/buil...839c-8000.html

Я использую ADT
Код:

$air_sdk_path/bin/adt -package -storetype pkcs12
$sertificate_path/$sertificate_name.p12 -storepass ***
-target native $app_name.dmg $app_xml_path/application.xml
-C $binary_path/bin $app_name.swf icons assets images js update.xml

И получается что моя сборка не позволяет мне запускать Shell Script'ы из AIR-приложения.

liveAlexios 02.07.2014 11:44

У меня получилось))
Код AS3:

function setupAndLaunch(sh_name:String):void
{
        var shFilePath:String= File.documentsDirectory.resolvePath(sh_name+'.sh').nativePath;
        var cmdFile:File=new File('/bin/bash');
    var processArgs:Vector.<String>= new Vector.<String>;
    processArgs.push('-c');       
    processArgs.push('bash '+sh_name);
    var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
    nativeProcessStartupInfo.arguments = processArgs;
    nativeProcessStartupInfo.executable = cmdFile;
    nativeProcessStartupInfo.workingDirectory = File.documentsDirectory;
 
    process = new NativeProcess();
    process.start(nativeProcessStartupInfo);
}

Дело в том что Shell Script запускается из AS3 не напрямую, а через bash.


Часовой пояс GMT +4, время: 23:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.