0

ログ:

Runtime Installer begin with version 3.3.0.3650 on Mac OS 10.7.4 x86
Commandline is: -updatecheck
Installed runtime (3.3.0.3650) located at /Library/Frameworks/Adobe AIR.framework
Performing pingback request
Failure during pingback request: [ErrorEvent type="error" bubbles=false cancelable=falsr eventPhase=2 text="Unhandled exception Error: Error #3001" errorID=3001]
Runtime Installer end with exit code 0

Windowsでは正常に動作しますが、Macでは失敗します。

調べてみると、エラーコード#3001がファイル/ディレクトリのアクセス許可の問題に関係していることがわかりました。

チェックされた/Users/ internetslave / Library / Application Support/Adobeの権限は問題ないようです。ソース

/ Library / Frameworks /AdobeAIR.frameworkをチェックしても問題ないようです。

両方ともdrwxr-xr-xを持っていました。

更新:権限は問題ではありません。同じシステム上の他のアプリケーションを正常に更新しました。

var appUpdater;

function checkForUpdates() {
    appUpdater = new air.ApplicationUpdaterUI();
    appUpdater.configurationFile = new air.File("app:/update/update-config.xml");
    appUpdater.addEventListener(air.ErrorEvent.ERROR, onCheckForUpdatesError);
    appUpdater.initialize();

    setTimeout(function() { 
        appUpdater.checkNow(); 
    }, 500);
}

function onCheckForUpdatesError(event) {
    alert(event.toString());
}   

Cantは、更新構成ファイルと記述子ファイルをここに投稿しているようです。

4

1 に答える 1

0

それらのために同じ問題に遭遇するかもしれません。

問題は、メソッドcheckNowが呼び出されたときにApplicationUpdaterUIの初期化が完了していないことでした。

したがって、setTimeoutの2番目のパラメーターをより高い値に変更するか、この部分を配置します

appUpdater = new air.ApplicationUpdaterUI();
appUpdater.configurationFile = new air.File("app:/update/update-config.xml");
appUpdater.addEventListener(air.ErrorEvent.ERROR, onCheckForUpdatesError);
appUpdater.initialize();

ページonLoadイベントハンドラーで、checkNowメソッドをボタンonClickイベントにアタッチします

function checkUpdates() {
    appUpdater.checkNow();
}

<input type="button" onclick="checkUpdates()" />

ありがとう!

于 2012-06-27T05:59:59.217 に答える