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!

