Ugh.. beware also what stalled me for a while tonight... Using the 1.5.1 sdk I figured I'd need to update the line:
<update xmlns="http://ns.adobe.com/air/framework/update/description/1.0"> to <update xmlns="http://ns.adobe.com/air/framework/update/description/1.5.1"> in my update.xml ... turns out this causes an error to be thrown... [StatusUpdateErrorEvent (type=updateError text=unknown update version id=16815 + subErrorID=0)] Seems strange that that namespacing hasn't been updated to 1.5.1, or that changing it to 1.5.1 breaks the parser. On a lighter note, I'm on Leopard and it wasn't necessary to use the setTimeout nor the applicationComplete workarounds. 2009/3/4 Rick Schmitty <flexc...@gmail.com> > Just for completeness, Raul Hudea from Adobe suggested moving the > event to onApplicationComplete and that has fixed the issue for me w/o > needing the setTimeout delay > > I guess my mac is faster than my pc and needed that few ms delay > before calling the updater :) > > > On Tue, Feb 24, 2009 at 8:58 PM, Rick Schmitty > <flexc...@gmail.com<flexcode%40gmail.com>> > wrote: > > Thanks Marcello, that definitely wouldn't have been something I would > > thought to try :) > > > > On Tue, Feb 24, 2009 at 5:33 PM, Marcello Teodori > > <marcello.teod...@gmail.com <marcello.teodori%40gmail.com>> wrote: > >> Same here, on Leopard we've solved waiting a little timeout before > >> dispatching the > >> initialiazed event... I guess it's a bug... > >> > >> // Once initialized, wait timeout (workaround for late event) then run > >> onUpdate > >> appUpdater.addEventListener(UpdateEvent.INITIALIZED, > >> function(e:Event):void { > >> setTimeout(onUpdate, 100, UpdateEvent(e)); > >> } > >> ); > >> > >> --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>, Rick > Schmitty <flexc...@...> wrote: > >>> > >>> I'm using the ApplicationUpdaterUI component to manage updates. > >>> > >>> The update process works perfectly on windows, however on OSX the > >>> update window merely flashes very quickly once and goes straight to > >>> the app no errors detected, thus not allowing the user to ever update. > >>> Again works fine on windows XP > >>> > >>> > >>> <?xml version="1.0" encoding="utf-8"?> > >>> <mx:WindowedApplication showFlexChrome="false" > >>> creationComplete="checkForUpdates()" > >>> xmlns:mx="http://www.adobe.com/2006/mxml" > >>> backgroundColor="0xffffff" paddingLeft="2" paddingRight="2" > >>> paddingBottom="2" paddingTop="2"> > >>> > >>> <mx:Script> > >>> <![CDATA[ > >>> import mx.controls.Alert; > >>> import air.update.events.UpdateEvent; > >>> import air.update.ApplicationUpdaterUI; > >>> > >>> private var appUpdater:ApplicationUpdaterUI = new > ApplicationUpdaterUI(); > >>> > >>> > >>> private function checkForUpdates():void > >>> { > >>> appUpdater.updateURL="http://dev/updater/test_app.xml"; > >>> appUpdater.addEventListener(UpdateEvent.INITIALIZED,onUpdate); > >>> appUpdater.addEventListener(ErrorEvent.ERROR,onError); > >>> > >>> appUpdater.isCheckForUpdateVisible=false; > >>> > >>> appUpdater.initialize(); > >>> } > >>> > >>> private function onUpdate(event:UpdateEvent):void > >>> { > >>> appUpdater.checkNow(); > >>> } > >>> > >>> private function onError(event:ErrorEvent):void > >>> { > >>> Alert.show(event.toString()); > >>> } > >>> > >>> ]]> > >>> </mx:Script> > >>> > >> > >> > > > > >