ProvisionKit is a simple macOS utility built with SwiftUI to help developers inspect and browse their local provisioning profiles. It provides a user-friendly interface for viewing metadata such as UUIDs, team identifiers, expiration dates, and the list of provisioned devices.
- 📂 Select a folder containing
.mobileprovisionfiles - 🧾 Display detailed information for each provisioning profile:
- Profile name
- UUID
- Team Identifier
- Creation and expiration dates
- Associated devices (with search support)
- 🌓 Dark Mode support
- 🖱️ Native SwiftUI experience with sidebar navigation
Here’s how the UI looks:
- macOS 13.0+
- Xcode 15+
- Swift 5.9+
- Clone the repository:
git clone https://github.com/azisramdhan/ProvisionKit.git
cd ProvisionKit- Open the Xcode project:
open ProvisionKit.xcodeproj- Run the app using the macOS target (
Cmd + R)
ProvisionKit reads .mobileprovision files from the selected folder (default suggestion: ~/Library/MobileDevice/Provisioning Profiles) and parses them using Apple's PropertyListSerialization to extract profile data.
Name: The name of the provisioning profileUUID: Unique identifier of the profileTeamIdentifier: Your Apple Developer Team IDCreationDate/ExpirationDateProvisionedDevices: List of device UDIDs (if applicable)
The app uses NSOpenPanel to prompt the user to select a directory. It defaults to ~/Library/MobileDevice/Provisioning Profiles for convenience.
ProvisionKit/
├── ProvisionKitApp.swift
├── ContentView.swift
├── ProfileInfo.swift
├── ProvisioningProfileLoader.swift
└── DeviceDetailView.swift
This project is open source and available under the MIT License.
Azis Ramdhan — @azisramdhan
Feel free to open issues or submit pull requests!

