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/
