Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions extensions/mobile-provisions/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules

# cursor
PLAN.md
style-guide.md

# Raycast specific files
raycast-env.d.ts
.raycast-swift-build
.swiftpm
compiled_raycast_swift

# misc
.DS_Store
4 changes: 4 additions & 0 deletions extensions/mobile-provisions/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"printWidth": 120,
"singleQuote": false
}
5 changes: 5 additions & 0 deletions extensions/mobile-provisions/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Mobile Provisions List Changelog

## [Initial Version] - {PR_MERGE_DATE}

- Initial release
34 changes: 34 additions & 0 deletions extensions/mobile-provisions/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Mobile Provisions

![Preview](metadata/mobile-provisions-3.png)


A Raycast extension that helps you manage and inspect Apple mobile provisioning profiles installed on your system. View detailed information about certificates, entitlements, provisioned devices, and more.

## Show Mobile Provisions

This command displays a comprehensive list of all installed .mobileprovision files from your `~/Library/MobileDevice/Provisioning Profiles` directory. The profiles are sorted by creation date, with the most recent ones appearing first.

### Key Actions:
- **Show Details** - Toggle between list view and detailed view with entitlements, certificates, team id, and more attributes
- **Show Devices** - View list of all provisioned devices (if any devices are included in the profile)
- **Remove All Expired Provisions** - Delete all expired profiles at once

## Dump Provision Profile

This command allows you to inspect a specific .mobileprovision file by providing its file path. It's useful for analyzing provisioning profiles that aren't installed in the standard location.

### Key Actions:
- **Show Devices** - View list of all provisioned devices (if any devices are included in the profile)

## Features

- **Smart Filtering** - Search through profiles by name, team, app ID, UUID, and provisioned devices
- **Expiration Tracking** - Expired profiles are clearly marked with a red "Expired" tag
- **Profile Type Indicators** - Visual color coding for different profile types (Development, Ad Hoc, App Store, Enterprise)
- **Platform Support** - Shows which platforms (iOS, macOS, watchOS, tvOS, visionOS) the profile supports
- **Certificate Details** - View developer certificates with expiration dates
- **Entitlements Inspector** - Examine all entitlements in JSON format
- **Device Management** - Browse and copy UDIDs of provisioned devices

<a href="https://www.buymeacoffee.com/ernest0n" target="_blank"><img src="https://raw.githubusercontent.com/appcraftstudio/buymeacoffee/master/Images/snapshot-bmc-button.png" alt="Buy Me A Coffee" style="width: 200px" ></a>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions extensions/mobile-provisions/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
const { defineConfig } = require("eslint/config");
const raycastConfig = require("@raycast/eslint-config");

module.exports = defineConfig([
...raycastConfig,
]);
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading