2012-06-26 25 views
0

LOG:ApplicationUpdaterUI失敗的Mac

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與文件/目錄權限問題有關。

已檢查/用戶/ internetslave /圖書館/應用程序支持/ Adob​​e權限似乎沒問題。 source

Checked/Library/Frameworks/Adob​​e AIR.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()); 
} 

不能在這裏發佈更新配置和描述符文件。

回答

0

對於那些可能偶然遇到相同的問題。

問題在於當調用方法checkNow時,ApplicationUpdaterUI尚未完成初始化。

因此,要麼,在頁面onLoad事件處理程序中的setTimeout的第二個參數更改爲更高的值或將本部分

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

並附加checkNow方法到按鈕onClick事件

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

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

謝謝!