An iOS application for managing Apple Developer devices and profiles across multiple backend servers.
Devices is a native iOS application designed to help developers and system administrators manage device registrations and provisioning profiles for Apple development. The app allows you to connect to multiple backend servers, register devices with Apple, and create & download provisioning profiles directly on your iOS device.
- Multi-Backend Support: Connect to and manage multiple backend servers
- Server Health Monitoring: Check the online/offline status of your backend servers
- Device Registration: Register iOS devices with Apple Developer Program
- Profile Management: Create and download mobile provisioning profiles
- Secure Authentication: API Key-based authentication with your backends
- iOS 15.0 or later
- Xcode 13.0 or later (for development)
- Swift 5.5 or later (for development)
- Backend server with Apple Developer Program integration
-
Clone the repository
git clone https://github.com/missuo/Devices.git
-
Open the project in Xcode
cd devices open Devices.xcodeproj -
Build and run the application on your device or simulator
https://github.com/missuo/asc-provision-go
To use Devices, you'll need a compatible backend server that implements:
/healthendpoint for server health checks/api/devicesendpoint for device registration/api/profiles/create-and-downloadendpoint for profile creation and download
Configure your backend details in the app:
- Launch the app
- Tap the "+" button to add a new backend
- Enter backend name, URL, and API key
- Test connection and save
Devices is built using SwiftUI and follows the MVVM (Model-View-ViewModel) pattern:
- Models: Data structures representing backends, devices, and profiles
- Views: SwiftUI views for the user interface
- Services: API service for backend communication
Key components:
APIService: Manages backend connections and API callsBackendSelectionView: Primary interface for selecting and managing backendsSettingsView: Configuration interface for managing app settings
This project is licensed under the MIT License - see the LICENSE file for details.