Description

This tasks allows to bundle all the parts of an application bundle.

Parameters

Attribute Type Description Required
name String The name of the application. True
plist File The path to the Info.plist file. True
todir Directory The destination directory. True
native Boolean If true, the runtime is not copied and will be generated later. False
target-os MacOSVersion The target OS version. Valid values are MacOS105, MacOS106, MacOS107 or MacOS108. True

Nested Elements

Usage

Bundling a managed application:

<!-- Create the application bundle -->
<bundle-app name="${app.name}"
            target-os="MacOS106"
            plist="${build.dir}/Info.plist"
            native="false"
            todir="${dist.dir}">
    <!-- Copy icon -->
    <copy-in-resources basedir=".">
        <include name="Monobjc.icns"/>
    </copy-in-resources>

    <!-- Copy resources and assemblies -->
    <copy-in-resources basedir="${build.dir}">
      <include name="${app.name}.exe"/>
        <include name="*.lproj/**"/>
    </copy-in-resources>
</bundle-app>

Bundling a native application:

<!-- Create the application bundle -->
<bundle-app name="${app.name}"
            target-os="MacOS106"
            plist="${build.dir}/Info.plist"
            native="true"
            todir="${dist.dir}">
    <!-- Copy binaries -->
    <copy-in-macos basedir="${build.dir}">
      <include name="${app.name}"/>
      <include name="*.dylib"/>
    </copy-in-macos>

    <!-- Copy icon -->
    <copy-in-resources basedir=".">
        <include name="Monobjc.icns"/>
    </copy-in-resources>

    <!-- Copy resources -->
    <copy-in-resources basedir="${build.dir}">
        <include name="*.lproj/**"/>
    </copy-in-resources>
</bundle-app>