TESTING AND PUBLISHING AN APP ON IOS

iOS Configuration Settings

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

To make iOS mobile apps available to users, you need to publish them on Apple's official app store, the App Store, which requires you to set configuration settings.

You can use the Configuration Manager module to perform configuration settings in Kuika.

To publish the mobile application you have developed for the iOS operating system, you need to make App Settings and iOS settings in the Configuration Manager module.

Let's start by looking at the App Settings.

Open the App Settings tab in the Configuration Manager module.

In App Settings, there are three different settings under the Connection Settings section:

  • DB Connection String to enter your application's database connection string.
  • Through the Backend URL, you need to define the URL where you will make your application's backend live.
  • Through the File Upload Path configuration setting, it allows you to define the directory and path where the files to be uploaded into the application will be stored.

The Workflow Settings section defines the database connection string, the Base URL where the Workflow Engine goes live, and the email provider of Process Automation in scenarios where you create Process Automation in your application.

Through the Search Service section, you can define configurations for performing data search and management operations in your application.

Through the Authentication and Authorization section, you can define the authentication provider you will use in your application, set password policies, and provide integration to enable login with Google in your application. Similarly, you can define the authorization option with Facebook in the relevant field. You can also integrate MSAL (Microsoft Authentication Library) in this section. In scenarios where you want to use OTP (one-time password) in your application, you can execute OTP settings in this section. You can also enable or disable the two-step authentication method in the application. Finally, you can use the Expire Old Sessions Upon New Login Switch to ensure that old sessions are automatically terminated when a user logs in with the same account in different places.

You can manage the timing settings of the different types of Notify Actions you use in your developed application through the Notify Actions configuration settings.

If you want to use deeplink technology within the application, you are expected to define configuration settings in the Deeplink Settings section.

To use e-mail notifications in the application, you need to define information about your mail provider in the Mail section. You can use either SMTP or AWS providers in this section.

If you want to use Stripe, Iyzico and/or Param infrastructures among the payment transaction integrations in the application you developed, make the configuration settings for the relevant provider in the Payment Method section.

Through Invers configuration, you can integrate the Invers telematics device into your application. This integration allows you to manage device data directly from your app.

Through the WhatsApp Business section, you can integrate the WhatsApp Business service into your app using the developer information you receive from WhatsApp. In this way, you can manage your customer communication processes faster and more effectively.

To protect your apps from spam and abuse, you can use the Google reCAPTCHA service provided by Google. By defining your Developer information provided by Google to the Google reCAPTCHA section in the App Settings settings, you can increase the security of the applications you develop on the Kuika platform. With this integration, you can strengthen user verification processes and ensure that your app offers a more secure and reliable experience.

After making the relevant settings in the App Settings tab, let's switch to the iOS tab and examine the configuration settings specific to the operating system.

On the iOS tab, activate the Support iOS switch to see and define the relevant settings.

In the Mobile App Settings field, you are expected to define information for your app. Fill in the information in this section in a way that is consistent with the information you entered in your Apple Developer account.

  • Define the name of your app in the App Name field.
  • In the Bundle ID field, you are expected to enter the unique key of your application.
  • In the Version Number field, you are expected to define the version information of your application.
  • With Haptic Enabled you can manage how your app reacts to touch actions natively.

If you want to activate the login process with Apple accounts in the applications you develop, you are expected to define the necessary information in the Apple Sign-In Settings section. While making the definitions in this section, you need to enter the Team ID and Sign In Certificate information you will receive from your Apple Developer account.

The next section is App Store Settings, where you can define the Apple Developer Account information you have to connect your app to the App Store. In this section:

  • Give your configuration setting a name,
  • Identify the Issuer ID provided by Apple,
  • Apple Account ID, Content Provider ID, Team ID,
  • Select Publish Type and select
  • You are expected to identify the Connect certificate in .p8 format provided by Apple.

When selecting the Publish Type, you can select the Publish Type as Appetize in the scenario where you want to run the test process with Appetize. If you select Appetize, a new information entry field will appear on the screen and you will need to enter the Appetize API Token provided by Appetize. On the Apple side, you can select TestFlight to run the test process. In addition to these, with the IPA selection, you can perform the test process by retrieving the IPA file.

The next section in the iOS configuration settings is Firebase settings. Firebase settings are the configuration settings that need to be defined in cases where you want to manage Push Notifications with Firebase. In the relevant configuration setting, you are expected to define a nomenclature and the certificate file with the .plist extension received from Firebase.

In the next sections, Geolocation, Camera and Bluetooth, you need to define the usage permission texts in scenarios where the location, camera and Bluetooth of the user devices will be used. In these sections, you need to define permission texts in English by default. In cases where you add different languages to the application, you need to define for each language.

In the Push Notification section, you need to execute two different settings. The first one is to define the relevant configuration settings for sending push notifications under the Settings heading. Through this heading, you are expected to define the Team ID and Notification Certificate information you obtained through the Apple Developer account. Again, you are expected to select the Publish Type through this heading.

Kuika offers two different options for Publish Type:

  • Production is the method used when you run the test process through TestFlight and release the application.
  • The Development option is used in scenarios where, depending on the platform licensing, you can get the source code and start the process of testing and publishing the application in your local environment.

The second is to define a permission text to send push notifications to the user, as in the previous sections.

The next section in the iOS configuration settings is GPS Tracker settings. In the GPS Tracker settings, under the Settings heading:

  • Naming the setting,
  • Define the minimum distance between updates in meters,
  • Determine the accuracy of the location by selecting either approximate or exact,
  • You need to specify whether or not to receive location information in the background.

Finally, in the GPS Tracker section, as in the previous sections, you should define a permission text indicating that the user's location will be tracked. In cases where you track location information in the background, you need to define a permission text that the user's location will be tracked in the background even when the application is not running.

You can use the Google reCAPTCHA service to ensure that your app is protected against spam and malicious use. To integrate Google Recaptcha into your iOS apps, simply add your developer credentials to the Google reCAPTCHA field in the iOS configuration settings.

In the next section, Options, you can choose whether the app can only work in landscape, portrait or both landscape and portrait. In the same section, you can specify whether the iOS app can run on a phone, tablet or both.

While you are expected to upload the icon of your app in the App Icons heading, you can upload a logo or image for the splash screen of your app in the Splash heading and set the fit of this image on the screen. In the Color field, you can define the background color of the splash screen.

By defining these settings, you can publish your app on the App Store.

To make iOS mobile apps available to users, you need to publish them on Apple's official app store, the App Store, which requires you to set configuration settings.

You can use the Configuration Manager module to perform configuration settings in Kuika.

To publish the mobile application you have developed for the iOS operating system, you need to make App Settings and iOS settings in the Configuration Manager module.

To make iOS mobile apps available to users, you need to publish them on Apple's official app store, the App Store, which requires you to set configuration settings.

You can use the Configuration Manager module to perform configuration settings in Kuika.

To publish the mobile application you have developed for the iOS operating system, you need to make App Settings and iOS settings in the Configuration Manager module.

Let's start by looking at the App Settings.

Open the App Settings tab in the Configuration Manager module.

In App Settings, there are three different settings under the Connection Settings section:

  • DB Connection String to enter your application's database connection string.
  • Through the Backend URL, you need to define the URL where you will make your application's backend live.
  • Through the File Upload Path configuration setting, it allows you to define the directory and path where the files to be uploaded into the application will be stored.

The Workflow Settings section defines the database connection string, the Base URL where the Workflow Engine goes live, and the email provider of Process Automation in scenarios where you create Process Automation in your application.

Through the Search Service section, you can define configurations for performing data search and management operations in your application.

Through the Authentication and Authorization section, you can define the authentication provider you will use in your application, set password policies, and provide integration to enable login with Google in your application. Similarly, you can define the authorization option with Facebook in the relevant field. You can also integrate MSAL (Microsoft Authentication Library) in this section. In scenarios where you want to use OTP (one-time password) in your application, you can execute OTP settings in this section. You can also enable or disable the two-step authentication method in the application. Finally, you can use the Expire Old Sessions Upon New Login Switch to ensure that old sessions are automatically terminated when a user logs in with the same account in different places.

You can manage the timing settings of the different types of Notify Actions you use in your developed application through the Notify Actions configuration settings.

If you want to use deeplink technology within the application, you are expected to define configuration settings in the Deeplink Settings section.

To use e-mail notifications in the application, you need to define information about your mail provider in the Mail section. You can use either SMTP or AWS providers in this section.

If you want to use Stripe, Iyzico and/or Param infrastructures among the payment transaction integrations in the application you developed, make the configuration settings for the relevant provider in the Payment Method section.

Through Invers configuration, you can integrate the Invers telematics device into your application. This integration allows you to manage device data directly from your app.

Through the WhatsApp Business section, you can integrate the WhatsApp Business service into your app using the developer information you receive from WhatsApp. In this way, you can manage your customer communication processes faster and more effectively.

To protect your apps from spam and abuse, you can use the Google reCAPTCHA service provided by Google. By defining your Developer information provided by Google to the Google reCAPTCHA section in the App Settings settings, you can increase the security of the applications you develop on the Kuika platform. With this integration, you can strengthen user verification processes and ensure that your app offers a more secure and reliable experience.

After making the relevant settings in the App Settings tab, let's switch to the iOS tab and examine the configuration settings specific to the operating system.

On the iOS tab, activate the Support iOS switch to see and define the relevant settings.

In the Mobile App Settings field, you are expected to define information for your app. Fill in the information in this section in a way that is consistent with the information you entered in your Apple Developer account.

  • Define the name of your app in the App Name field.
  • In the Bundle ID field, you are expected to enter the unique key of your application.
  • In the Version Number field, you are expected to define the version information of your application.
  • With Haptic Enabled you can manage how your app reacts to touch actions natively.

If you want to activate the login process with Apple accounts in the applications you develop, you are expected to define the necessary information in the Apple Sign-In Settings section. While making the definitions in this section, you need to enter the Team ID and Sign In Certificate information you will receive from your Apple Developer account.

The next section is App Store Settings, where you can define the Apple Developer Account information you have to connect your app to the App Store. In this section:

  • Give your configuration setting a name,
  • Identify the Issuer ID provided by Apple,
  • Apple Account ID, Content Provider ID, Team ID,
  • Select Publish Type and select
  • You are expected to identify the Connect certificate in .p8 format provided by Apple.

When selecting the Publish Type, you can select the Publish Type as Appetize in the scenario where you want to run the test process with Appetize. If you select Appetize, a new information entry field will appear on the screen and you will need to enter the Appetize API Token provided by Appetize. On the Apple side, you can select TestFlight to run the test process. In addition to these, with the IPA selection, you can perform the test process by retrieving the IPA file.

The next section in the iOS configuration settings is Firebase settings. Firebase settings are the configuration settings that need to be defined in cases where you want to manage Push Notifications with Firebase. In the relevant configuration setting, you are expected to define a nomenclature and the certificate file with the .plist extension received from Firebase.

In the next sections, Geolocation, Camera and Bluetooth, you need to define the usage permission texts in scenarios where the location, camera and Bluetooth of the user devices will be used. In these sections, you need to define permission texts in English by default. In cases where you add different languages to the application, you need to define for each language.

In the Push Notification section, you need to execute two different settings. The first one is to define the relevant configuration settings for sending push notifications under the Settings heading. Through this heading, you are expected to define the Team ID and Notification Certificate information you obtained through the Apple Developer account. Again, you are expected to select the Publish Type through this heading.

Kuika offers two different options for Publish Type:

  • Production is the method used when you run the test process through TestFlight and release the application.
  • The Development option is used in scenarios where, depending on the platform licensing, you can get the source code and start the process of testing and publishing the application in your local environment.

The second is to define a permission text to send push notifications to the user, as in the previous sections.

The next section in the iOS configuration settings is GPS Tracker settings. In the GPS Tracker settings, under the Settings heading:

  • Naming the setting,
  • Define the minimum distance between updates in meters,
  • Determine the accuracy of the location by selecting either approximate or exact,
  • You need to specify whether or not to receive location information in the background.

Finally, in the GPS Tracker section, as in the previous sections, you should define a permission text indicating that the user's location will be tracked. In cases where you track location information in the background, you need to define a permission text that the user's location will be tracked in the background even when the application is not running.

You can use the Google reCAPTCHA service to ensure that your app is protected against spam and malicious use. To integrate Google Recaptcha into your iOS apps, simply add your developer credentials to the Google reCAPTCHA field in the iOS configuration settings.

In the next section, Options, you can choose whether the app can only work in landscape, portrait or both landscape and portrait. In the same section, you can specify whether the iOS app can run on a phone, tablet or both.

While you are expected to upload the icon of your app in the App Icons heading, you can upload a logo or image for the splash screen of your app in the Splash heading and set the fit of this image on the screen. In the Color field, you can define the background color of the splash screen.

By defining these settings, you can publish your app on the App Store.