I think it has something to do with the different way the SDK is structured
on OSX vs windows/linux.  In any case, I gave up on this and just wrote some
simple shell scripts to run adt to package from .air to .dmg after my
flex-mojos script compiles the .air package.

#!/bin/bash
#package_dmg.sh
java -jar $AIR_SDK/lib/adt.jar -package -target native
target/projectname-air-1.0-SNAPSHOT.dmg
target/projectname-air-1.0-SNAPSHOT.air

-Andrew

On Mon, Jan 24, 2011 at 9:53 AM, Davis Ford <[email protected]>wrote:

> I haven't yet tried to do this with FM, but I struggled with this
> using the ant tasks that are provided with the Flex SDK --
> specifically on Linux (both Mac & Win worked ok).  Nevertheless, this
> thread may help you debug it a bit more:
>
> http://forums.adobe.com/message/3354091#3354091
>
> On Wed, Jan 19, 2011 at 2:40 PM, Andrew Westberg
> <[email protected]> wrote:
> > I'm struggling with the configuration for building a .DMG package on
> > OSX 10.6.  I keep getting the following error:
> >
> >
> > [ERROR] Failed to execute goal org.sonatype.flexmojos:flexmojos-maven-
> > plugin:4.0-beta-2:sign-air (default-sign-air) on project
> > virtualclipboard-air: Error invoking AIR api: Platform conversion
> > failed. Process exited with error 4. Output was "" -> [Help 1]
> > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
> > execute goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-
> > beta-2:sign-air (default-sign-air) on project virtualclipboard-air:
> > Error invoking AIR api
> >        at
> >
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
> > 217)
> >        at
> >
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
> > 153)
> >        at
> >
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
> > 145)
> >        at
> >
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:
> > 84)
> >        at
> >
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:
> > 59)
> >        at
> >
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:
> > 183)
> >        at
> >
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:
> > 161)
> >        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
> >        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> >        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)
> >        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> >        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >        at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> > 39)
> >        at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > 25)
> >        at java.lang.reflect.Method.invoke(Method.java:597)
> >        at
> >
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:
> > 290)
> >        at
> > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:
> > 230)
> >        at
> >
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:
> > 409)
> >        at
> > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
> > 352)
> > Caused by: org.apache.maven.plugin.MojoExecutionException: Error
> > invoking AIR api
> >        at
> > org.sonatype.flexmojos.plugin.air.SignAirMojo.doPackage(SignAirMojo.java:
> > 341)
> >        at
> >
> org.sonatype.flexmojos.plugin.air.SignAirMojo.execute_aroundBody0(SignAirMojo.java:
> > 355)
> >        at
> >
> org.sonatype.flexmojos.plugin.air.SignAirMojo.execute_aroundBody1$advice(SignAirMojo.java:
> > 24)
> >        at
> >
> org.sonatype.flexmojos.plugin.air.SignAirMojo.execute_aroundBody2(SignAirMojo.java:
> > 352)
> >        at
> >
> org.sonatype.flexmojos.plugin.air.SignAirMojo.execute_aroundBody3$advice(SignAirMojo.java:
> > 17)
> >        at
> > org.sonatype.flexmojos.plugin.air.SignAirMojo.execute(SignAirMojo.java:
> > 1)
> >        at
> >
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:
> > 107)
> >        at
> >
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
> > 209)
> >        ... 19 more
> > Caused by: java.io.IOException: Platform conversion failed. Process
> > exited with error 4. Output was ""
> >        at
> > com.adobe.air.nai.NativePackager.conversionFail(NativePackager.java:
> > 193)
> >        at
> >
> com.adobe.air.nai.NativePackager.invokePlatformConversion(NativePackager.java:
> > 174)
> >        at
> com.adobe.air.nai.NativePackager.createPackage(NativePackager.java:
> > 75)
> >        at
> > org.sonatype.flexmojos.plugin.air.SignAirMojo.doPackage(SignAirMojo.java:
> > 318)
> >        ... 26 more
> >
> > my configuration includes the following:
> > <packages>
> >  <pack>air</pack>
> >  <pack>${os.packaging}</pack>
> > </packages>
> >
> > where os.packaging="dmg" which is set by a maven profile. (on windows,
> > it's set to "exe" and works fine there).
> >
> > I'm thinking that maybe something is wrong with the way I'm setting up
> > the SDK in the maven repository.  Here is my configuration for the
> > maven-external-dependency-plugin which I'm using to pull down the OSX
> > AIR sdk.  Also, the unit tests don't seem to work right on OSX either,
> > so there's probably something wrong with my debugger setup as well.
> >
> >
> > <plugin>
> >                                <groupId>com.savage7.maven.plugins</
> > groupId>
> >                                <artifactId>maven-external-dependency-
> > plugin</artifactId>
> >                                <version>0.5-SONATYPE-r116</version>
> >                                <configuration>
> >                                        <createChecksum>true</
> > createChecksum>
> >
> > <skipChecksumVerification>false</skipChecksumVerification>
> >                                        <artifactItems>
> >                                                <!-- Mac OSX -->
> >                                                <artifactItem>
> >
> > <groupId>com.adobe</
> > groupId>
> > <artifactId>flashplayer</artifactId>
> >                                                        <version>10.1</
> > version>
> >
> > <classifier>mac</classifier>
> >
> > <packaging>bin</packaging>
> >
> > <downloadUrl>http://download.macromedia.com/pub/flashplayer/updaters/
> > 10/flashplayer_10_sa_de
> > bug.app.zip</downloadUrl>
> >
> > <extractFile>Flash Player Debugger.app/Contents/MacOS/Flash Player
> > Debugger</extractFile>
> >                                                </artifactItem>
> >                                                <artifactItem>
> >
> > <groupId>com.adobe</
> > groupId>
> > <artifactId>flashplayer</artifactId>
> >                                                        <version>9.0</
> > version>
> >
> > <classifier>mac</classifier>
> >
> > <packaging>bin</packaging>
> >
> > <downloadUrl>http://download.macromedia.com/pub/flashplayer/updaters/9/
> > sa_flashplayer_9_debu
> > g.app.zip</downloadUrl>
> >
> > <extractFile>Flash Player.app/Contents/MacOS/Flash Player</
> > extractFile>
> >                                                </artifactItem>
> >                                                <artifactItem>
> >
> > <groupId>com.adobe</
> > groupId>
> > <artifactId>adl</artifactId>
> >                                                        <version>2.0</
> > version>
> >
> > <classifier>mac</classifier>
> >
> > <packaging>bin</packaging>
> >
> > <downloadUrl>http://airdownload.adobe.com/air/mac/download/latest/
> > AdobeAIRSDK.tbz2</download
> > Url>
> >
> > <extractFile>bin/adl</extractFile>
> >                                                </artifactItem>
> >                                                <artifactItem>
> >
> > <groupId>com.adobe.adl</groupId>
> >
> >
> > <artifactId>runtime</artifactId>
> >                                                        <version>2.0</
> > version>
> >
> > <classifier>mac</classifier>
> >
> > <packaging>tar.gz</packaging>
> >
> > <downloadUrl>http://airdownload.adobe.com/air/mac/download/latest/
> > AdobeAIRSDK.tbz2</downloadUrl>
> >
> > <extractFile>runtimes/air/mac</extractFile>
> >                                                        <repack>true</
> > repack>
> >                                                </artifactItem>
> >                                                <artifactItem>
> >
> > <groupId>com.adobe.adl</groupId>
> >
> > <artifactId>nai</artifactId>
> >                                                        <version>2.0</
> > version>
> >
> > <classifier>mac</classifier>
> >
> > <packaging>tar.gz</packaging>
> >
> > <downloadUrl>http://airdownload.adobe.com/air/mac/download/latest/
> > AdobeAIRSDK.tbz2</downloadUrl>
> >
> > <extractFile>lib/nai</extractFile>
> >                                                        <repack>true</
> > repack>
> >                                                </artifactItem>
> >
> >                                       </artifactItems>
> >                                </configuration>
> >
> >                              <executions>
> >                                        <execution>
> >                                                <phase>validate</
> > phase>
> >                                                <goals>
> >                                                        <goal>resolve-
> > external</goal>
> >                                                        <goal>install-
> > external</goal>
> >                                                </goals>
> >                                        </execution>
> >                                </executions>
> >                        </plugin>
> >
> > Any help or ideas to try would be appreciated.
> > -Andrew
> >
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Flex Mojos" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]<flex-mojos%[email protected]>
> > For more options, visit this group at
> > http://groups.google.com/group/flex-mojos
> >
> > http://flexmojos.sonatype.org/
> >
>
>
>
> --
> Zeno Consulting, Inc.
> home: http://www.zenoconsulting.biz
> blog: http://zenoconsulting.wikidot.com
> p: 248.894.4922
> f: 313.884.2977
>
> --
> You received this message because you are subscribed to the Google
> Groups "Flex Mojos" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<flex-mojos%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/flex-mojos
>
> http://flexmojos.sonatype.org/
>

-- 
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos

http://flexmojos.sonatype.org/

Reply via email to