Creating a new app release

You can create new app releases from the Ivanti incapptic Connect Apps > My Apps detail page.

Procedure

  1. From the Apps page, click an app. The My Apps detail page opens.

  2. Click + New Version. The Upload version binary menu opens.

  3. Click to open the browse menu. You can also drag-and-drop the file into the Upload field.

  4. Select a file and click Upload. The binary file is uploaded and checked for possible failures or rejections later in the process. If the binary is out of spec for the respective target, it is rejected, and an error message displays.

    The binary is checked for the following information:

    1. Version and build number: Verifies that the version and build number increments, and the file is in the correct format.

    2. Signing: Verifies that the version is signed. 

    3. Package Name:

      • For Android apps, the package name of the submitted file must be set to the package name in the Ivanti incapptic Connect system.
      • For iOS apps, this is not necessary.
  5. SDKVerifies the minimum SDK requirements that have them, such as public app stores.

    After the check, Ivanti incapptic Connect creates a new release, and the metadata page for the new version opens. The version status is Draft.

    For each single app, there can only be one app release in Draft status. You will not see the Create New Version button if there is a draft available.

  6. You can view the version list. When you select the published app version, the target page opens.
  7. Select the draft status app, and the Version Draft page opens.
    1. Expand Binary Metadata to view the Original Binary Metadata.
    2. Click Re-Upload binary; the Re-Upload version binary opens.
      • Click to open the browse menu. You can also drag-and-drop the file into the Upload field.
      • Select a file and click Yes, Upload.
    3. Scroll down to fill in Microsoft Intune metadata.
    4. Click Submit.
    5. Click Save Draft if you want to publish the app later.
    6. Click Discard Draft if you don’t want to save the changes.

Signing Details

You can update the certificate on the My Apps detail page.

  1. Select Signing Details in the My Apps details page to view the app name and expiration details.

  2. Click Update Certificate to open the Change Certificate.

  3. Select the Certificate from the drop-down.

  4. Click Save.

Push Notification

You can send a notification to the user.

  1. Enter the Sender ID and API Key details.

  2. Click Save.

Permissions

You can view different types of users and roles in an app.You can view incapptic users with the roles mapped to them.

  1. Click Edit to search for the available roles.

  2. Click Close.

Target Types

The type settings for each target differ depending on the target type you select.

Microsoft Intune Settings

You can assign targets and view the app name and description.

  1. Click Assign/Unassign Targets and select the target that you want to assign or unassign. Click Save.

  2. You can enable or disable Publish automatically to change the settings for automatic app publishing.

  3. Search with the app name using the Role scope tags search field.

  4. Scroll down to view the app's publish state in the description row.

  5. Click Assign scope tags to choose and assign the tags and click Save.

Google Play Settings

You can enable or disable Publish automatically.

  1. Click Assign/Unassign Targets and select the target that you want to assign or unassign. Click Save.

  2. You can enable or disable Publish automatically to change the settings for automatic app publishing.

  3. Search with the app name using the Role scope tags search field.

  4. Scroll down to view the app publish state in the description row.

Ivanti Neurons for MDM Settings

You can enable or disable the Automatic distribution on publish.

Apple App Store Settings

You can enable or disable Publish automatically.

App Catalog Settings

You can assign targets and view app connection details.

  1. Click Assign/Unassign Targets. The assign or unassign Targets window opens.

    1. Select the target that you want to assign or unassign.

    2. Click Save.

  2. You can see the status of App connection.

Ivanti EPMM Settings

You can assign targets and view app connection details.

  1. Click Assign/Unassign Targets and select the target that you want to assign or unassign.

  2. Select the Ivanti EPMM to know the target connection status.

  3. Check in the set next version of the app as featured on epmm in the Feature App.

  4. Click Create new test label and apply to create new test label.

VMware Workspace ONE

You can assign targets and view publishing settings.

  1. Click Assign/Unassign Targets and select the target that you want to assign or unassign.

  2. You can see the publishing settings.

  3. Enable or disable organizational groups while publishing.

  4. Enable or disable publish automatically.

API

You can assign targets and view the app name and description.

  1. You can enable or disable API Upload using the toggle button.

  2. You can enable or disable Auto sign using the toggle button.

  3. Enable the API Upload toggle to view the uploaded URL and application ID.

  4. You can upload a URL and click the right arrow. Search with the app name using the Role scope tags search field.

  5. Scroll down to view the app publish state in the description row. For more information, see Uploading binary files to Ivanti incapptic Connect through an API.

App Settings

You can enable or disable the below toggle buttons.

  • Perform Resigning

  • App Owner Approval

  • Automatic Push Notification Certificate Update

  • Ignore Entitlement Errors

  • Disable version number checking

  1. Click Refresh App Groups to refresh app groups.

  2. Click Retire App to retire an app that is no longer relevant or compatible or if the time since the end-of-life (EOL).

  3. Click Delete App to delete an app that is no longer used.

Logs

You can view logs information such as timestamp, event type, description, version, and user.

About editing and submitting an app release

If the app release is in status Draft (for example, following the upload of a new binary), it can be edited. For each target there is a specific metadata structure with certain mandatory and optional fields and elements.

Essential information about the binary is given for all apps, including:

  • The Bundle Identifier or Package name of the submitted file
  • Entitlements
  • SDK
  • Minimum OS version

The forms for public app store apps and Enterprise Mobile Management (EMM) apps differs in structure and behavior:

  • Public app store apps: These apps require you to fill out a small form and the data is stored after the submission.
  • EMM apps: The data is stored and checked right after it is entered and the field is changed.

For each new version, the metadata from the previous version is copied, including:

  • Screenshots
  • Videos
  • All custom fields, if any

Tip You will find the details for each metadata structure in their respective articles.

When you have filled out the form, click Submit to save the data. When all metadata is successfully validated, Ivanti incapptic Connect re-signs the binary file.

About signing and re-signing an app

The binary file is re-signed after it has been successfully uploaded to the Ivanti incapptic Connect system and the metadata is entered or updated successfully.

The signing process differs between iOS and Android:

  • For Android: The Ivanti incapptic Connect system expects an Android application package (APK) or Android App bundle (AAB) file which has already been signed with some certificate. It needs to have the same Package Name as it is defined in Ivanti incapptic Connect. Unlike iOS, Ivanti incapptic Connect does not change the Package Name. No connection to Google is necessary for the re-signing. You do need the Android keystone, which is usually created on a local machine.

  • For iOS: The Ivanti incapptic Connect system expects an iOS App Store Package (IPA) file.

Procedure 

After the app is submitted, the app goes through the following steps before being re-signed:

  1. Extract the entitlement information from the submitted IPA file.

  2. Connect to the Apple Developer Portal (https://developer.apple.com/) and set the entitlement as in the submitted IPA file.

  3. Create a new provisioning profile with the maximum validity.

    The validity is limited to the expiration of the latest distribution certificate, at a minimum.

  4. Download the new provisioning profile.

  5. Compare the entitlements in the provisioning profile with those in the submitted IPA file.

    • Re-sign the app with the provisioning profile and the distribution certificate.

      The entitlements Data Protection and Car Play cannot currently be set through Ivanti incapptic Connect. These entitlements must first be set manually in the Apple Developer portal, otherwise signing will be aborted. Once the entitlement is setup, the signing will not interrupted. 

Perform resigning

You can publish Android and iOS apps using the No Resign option. When creating a new app (iOS or Android), the new app creation modal includes a drop-down menu for selecting whether to resign yes or no. If you select resign no, the following steps apply:

This feature is applicable for both iOS and Android apps.

iOS Apps

  1. Create an iOS app using Xcode.

  2. If you select the Perform resigning option, iOS apps don't create the bundle ID automatically from incapptic.

    1. The bundle ID for Intune and VMware should not be present in the target.

    2. The bundle ID for Appstore should be created before uploading the app with no resign option.

      • The developer will create an Appstore app using Xcode. Xcode will generate bundle IDs automatically.

      • Signing the App: To distribute an app from Xcode, go to Appstore Connect > Export, and then select the remaining options in the next tabs. The signed app generates signed bundle ID which can be uploaded using incapptic.

  3. When you select the resign option on the app version page, the signing details tab appears. Otherwise, it is not visible.

    1. If resign option is enabled and then disabled, the signing details tab is not visible.

    2. If resign option is enabled in the latest version, the signing details tab will appear.

  4. One team cannot upload bundles signed with a different team's ID.

Android apps

1. Create an APK or AAB file.

2. Select no for the Perform resigning drop-down while creating the application. Then proceed to publish the application.