When discussing iOS developer tools, many people immediately think of Xcode. However, in a project, development, signing, packaging, and publishing can be accomplished by a variety of tools working together.


1. Code Development Phase: Xcode and Dependency Management Tools

iOS project development is typically done in Xcode.
After creating a project, the first thing to handle is often dependency libraries.

If the project relies on third-party libraries, you can use the following tools:

  • Swift Package Manager (SPM): Built-in dependency management in Xcode
  • CocoaPods: Suitable for projects already using the Pods ecosystem

For example, using CocoaPods:

pod init

After editing the Podfile, execute:

pod install

This generates an .xcworkspace file, and then open the project through this workspace.

Once this step is complete, development work is mostly done in Xcode, including:

  • UI development
  • API interface calls
  • Debugging and running

2. Creating an App Identifier (Bundle ID)

When the app is ready for the testing phase, you need to create an app identifier in Apple Developer.

Operation steps:

  1. Log in to Apple Developer
  2. Go to Identifiers
  3. Click Add
  4. Enter the Bundle ID

This ID will be used for:

  • Certificates
  • Provisioning profiles
  • App Store Connect app records

If the project’s Bundle ID differs from the backend configuration, the build will not be recognized after upload.
You can also create it in AppUploader:
bid


3. Generating Signing Certificates

iOS apps need to be signed for installation or publishing.

Certificate types include:

  • Development (for debugging)
  • Distribution (for App Store publishing)

Certificates can be generated via the Apple Developer website or managed with tools.

For example, using AppUploader (Happy Upload):

  1. Open AppUploader
  2. Log in with your Apple Developer account
  3. Go to “Certificate Management”
  4. Click Add Certificate
  5. Select the certificate type (development or distribution)
  6. Set the certificate name and P12 password

After completion, download the .p12 file.

This file can be imported into Xcode or a CI build environment.
Add Certificate


4. Creating Provisioning Profiles

After generating certificates, you need to create a Provisioning Profile.

A provisioning profile includes:

  • Bundle ID
  • The certificate used
  • Device permissions (for development versions)

In AppUploader, you can perform the following operations:

  1. Go to “Provisioning Profile Management”
  2. Create a new provisioning profile
  3. Select the type
    • Development
    • App Store
  4. Select the Bundle ID
  5. Bind the certificate

This generates a .mobileprovision file.

This file will be used during the packaging phase.
Provisioning Profile


5. Building the IPA Installation Package

When app development is complete, you need to generate an IPA.

Building with Xcode

In Xcode, execute:

  1. Select Any iOS Device
  2. Click Archive
  3. Wait for the build to complete
  4. Export the IPA as App Store type

This generates a .ipa file.
xcode


Automated Building with Fastlane

If the project is integrated with CI, you can use Fastlane:

lane :build do
  build_app(
    scheme: "AppScheme",
    export_method: "app-store"
  )
end

Execute:

fastlane build

After the build completes, the IPA is generated.


6. Device Installation Testing

Before uploading, you can install the IPA on a real device for testing.

Installation methods include:

  • Xcode Devices
  • Apple Configurator
  • AppUploader installation testing

In AppUploader:

  1. Open “Installation Testing”
  2. Select the IPA file
  3. Connect the device
  4. Click Install

If the app launches normally, it indicates that the signing and provisioning profile configurations are correct.


7. Uploading the IPA to the App Store

After the IPA is built, it needs to be uploaded to App Store Connect.

Common upload methods include:

  • Xcode Organizer
  • Apple Transporter
  • Fastlane deliver
  • AppUploader upload tool

To upload the IPA in AppUploader:

  1. Open “Submit Upload”
  2. Enter your Apple account
  3. Set the App-specific password
  4. Select the IPA file
  5. Click Upload

After a successful upload, you can see the new build version in App Store Connect.
Upload IPA


iOS Developer Tools

Common tool usage:

Phase Tool
Project Development Xcode
Dependency Management CocoaPods / SPM
Certificate Generation AppUploader
Provisioning Profile Management AppUploader
Automated Building Fastlane
IPA Upload AppUploader / Transporter
Review Submission App Store Connect

iOS development is not just about writing code; it also involves signing, packaging, and publishing processes.