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:
- Log in to Apple Developer
- Go to Identifiers
- Click Add
- 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:

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):
- Open AppUploader
- Log in with your Apple Developer account
- Go to “Certificate Management”
- Click Add Certificate
- Select the certificate type (development or distribution)
- 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.

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:
- Go to “Provisioning Profile Management”
- Create a new provisioning profile
- Select the type
- Development
- App Store
- Select the Bundle ID
- Bind the certificate
This generates a .mobileprovision file.
This file will be used during the packaging phase.

5. Building the IPA Installation Package
When app development is complete, you need to generate an IPA.
Building with Xcode
In Xcode, execute:
- Select Any iOS Device
- Click Archive
- Wait for the build to complete
- Export the IPA as App Store type
This generates a .ipa file.

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:
- Open “Installation Testing”
- Select the IPA file
- Connect the device
- 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:
- Open “Submit Upload”
- Enter your Apple account
- Set the App-specific password
- Select the IPA file
- Click Upload
After a successful upload, you can see the new build version in App Store Connect.

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.