iOS Resources
Manage certificates, provisioning profiles, devices, and bundle IDs
iOS Resources
The dashboard provides full visibility and management of your iOS code signing resources synced from App Store Connect.
Overview
iOS app signing requires several interconnected resources:
| Resource | Purpose |
|---|---|
| Certificates | Identity for code signing |
| Bundle IDs | App identifier with capabilities |
| Devices | Registered test devices |
| Provisioning Profiles | Ties it all together |
Apps
Viewing Apps
- Go to iOS → Apps in the sidebar
- View all apps synced from App Store Connect
- Click an app to see details
App Details
Each app page shows:
- App Info - Name, bundle ID, SKU
- Version History - Submitted versions and their status
- Release Configuration - Settings for App Store releases
- TestFlight - Beta testing configuration
Syncing Apps
Apps are synced automatically when you sync with App Store Connect. To manually sync:
- Go to your organization page
- Click Sync iOS
- Wait for completion
Certificates
Certificates are the digital identities used to sign your apps.
Certificate Types
| Type | Purpose |
|---|---|
| Development | Sign apps for testing on registered devices |
| Distribution | Sign apps for App Store and TestFlight |
| Apple Push (APNs) | Enable push notifications |
Viewing Certificates
- Go to iOS → Certificates
- See all certificates for your team
- Check expiration dates and status
Certificate Status
| Status | Meaning |
|---|---|
| Valid | Active and usable |
| Expiring | Less than 30 days until expiry |
| Expired | No longer valid |
| Revoked | Manually invalidated |
Downloading Certificates
- Find the certificate you need
- Click Download
- The
.cerfile downloads
You'll also need the private key that was used to generate the certificate signing request (CSR). This is typically in your Keychain.
Certificate Expiry Notifications
MySigner can notify you before certificates expire:
- Go to Settings → Notifications
- Enable Certificate Expiry alerts
- Set how many days before expiry to notify
Provisioning Profiles
Provisioning profiles authorize your app to run on specific devices or be distributed through the App Store.
Profile Types
| Type | Use Case |
|---|---|
| Development | Testing on registered devices |
| Ad Hoc | Distribution to specific devices without App Store |
| App Store | Distribution via App Store and TestFlight |
| Enterprise | In-house distribution (requires Enterprise account) |
Viewing Profiles
- Go to iOS → Profiles
- See all profiles for your team
- Check status, expiration, and included devices
Creating a Profile
- Click Create Profile
- Select the profile type
- Choose the bundle ID
- Select the certificate
- For Development/Ad Hoc: select devices to include
- Enter a name
- Click Create
Downloading Profiles
- Find the profile you need
- Click Download
- The
.mobileprovisionfile downloads
Regenerating Profiles
When you add new devices, you need to regenerate Development and Ad Hoc profiles:
- Find the profile
- Click Regenerate
- The profile is updated with current devices
Profile Status
| Status | Meaning |
|---|---|
| Active | Valid and usable |
| Expired | Past expiration date |
| Invalid | Certificate revoked or bundle ID deleted |
Devices
Registered devices can run Development and Ad Hoc builds.
Viewing Devices
- Go to iOS → Devices
- See all registered devices
- Filter by platform (iPhone, iPad, Mac, etc.)
Registering a Device
- Click Register Device or use the quick action
- Enter the device name (e.g., "John's iPhone 15")
- Enter the device UDID
- Select the platform
- Click Register
Finding the UDID
Several ways to find a device's UDID:
Using MySigner CLI:
bash
mysigner device detect
Using Finder (macOS): 1. Connect the device 2. Open Finder and select the device 3. Click the device info until UDID appears 4. Right-click to copy
Using Xcode: 1. Open Window → Devices and Simulators 2. Select the device 3. Copy the Identifier
Exporting Devices
To export all devices as CSV:
- Go to iOS → Devices
- Click Export CSV
- Use this for bulk registration in other tools
Device Limits
Apple limits the number of devices per account type:
| Account Type | Device Limit |
|---|---|
| Individual | 100 per device type |
| Organization | 100 per device type |
| Enterprise | Unlimited |
Devices can be removed, but the slot isn't freed until your annual membership renewal.
Bundle IDs
Bundle IDs are unique identifiers for your apps.
Viewing Bundle IDs
- Go to iOS → Bundle IDs
- See all registered bundle IDs
- View capabilities and associated apps
Bundle ID Details
Each bundle ID page shows:
- Identifier - The reverse-domain bundle ID (e.g.,
com.example.app) - Name - Human-readable name
- Capabilities - Enabled features (push notifications, app groups, etc.)
- Associated App - The App Store Connect app using this bundle ID
- Provisioning Profiles - Profiles created for this bundle ID
Capabilities
Capabilities are features your app can use:
| Capability | Description |
|---|---|
| Push Notifications | Receive remote notifications |
| App Groups | Share data between apps |
| Associated Domains | Universal links and Handoff |
| Sign In with Apple | Apple authentication |
| In-App Purchase | Purchase digital content |
| iCloud | Cloud storage and sync |
| HealthKit | Health data access |
| HomeKit | Smart home integration |
Capabilities are managed in the Apple Developer Portal and synced to MySigner.
Merchant IDs
For apps using Apple Pay:
- View the bundle ID
- See associated Merchant IDs
- Merchant IDs are created in the Developer Portal
App Groups
For apps sharing data (main app + widget, for example):
- View the bundle ID
- See associated App Groups
- App Groups enable shared containers
Syncing Resources
Manual sync is always available on every plan, and the dashboard also runs recurring background refreshes (Free daily, Pro every 6h, Team every 3h). You can trigger a manual sync at any time:
Full Sync
- Go to your organization page
- Click Sync iOS
- All resources are refreshed
What Syncs
- Certificates
- Provisioning Profiles
- Devices
- Bundle IDs with capabilities
- Apps from App Store Connect
- TestFlight groups
Sync Status
After syncing, you can see:
- Last Synced - When the last sync completed
- Status - Success or error message
- Changes - New or updated resources
CLI Commands
Manage iOS resources from the command line:
# List certificates
mysigner certificates
# List devices
mysigner devices
# Register a device
mysigner device add "Test iPhone" "00001234-..."
# List profiles
mysigner profiles
# Download a profile by ID
mysigner profile download ID
# List bundle IDs
mysigner bundleid list
See CLI Commands for full reference.
Troubleshooting
Profile shows "Invalid"
The certificate was revoked or the bundle ID was deleted.
Fix: Create a new profile with a valid certificate.
Device not in profile
The device was added after the profile was created.
Fix: Regenerate the profile to include new devices.
Certificate expired
The certificate has passed its expiration date.
Fix: Generate a new certificate from Apple Developer Portal.
Capabilities missing
The bundle ID doesn't have the required capabilities.
Fix: Enable capabilities in Apple Developer Portal, then sync.
App Store publishing tools
These dashboard sections cover the App Store side of a release once your signing assets are in place:
- Releases — store listings, release notes (with optional review workflow), AI translate / rewrite, release checklists
- Screenshot Studio — design App Store screenshots in the canvas editor and push them straight to App Store Connect
- Keywords & ASO (Pro+) — edit keywords per locale and track ranking positions
- Reviews & Ratings (Pro+ for response templates) — unified inbox for App Store reviews
- Custom Product Pages (Pro+) — create iOS CPP variants with their own screenshots and keywords
- Analytics — acquisition, retention, and stability metrics from App Store Connect Analytics
Related
- Credentials - Set up App Store Connect
- Releases - Configure App Store releases
- Screenshot Studio - Generate App Store screenshots
- iOS to TestFlight - Ship to TestFlight
- Devices Command - CLI device management