2.5 KiB
2.5 KiB
Get iOS Device UDID
A simple web application to get iOS device UDID using configuration profiles. Features a modern UI with device-specific experiences.
Features
- QR code for desktop users
- Direct download for iOS devices
- Automatic device detection
- Clean, modern UI
- One-click UDID copying
- Email sharing capability
Project Structure
├── index.html # Main page with device detection
├── instruction.php # Installation instructions
├── show_detail.php # UDID display page
├── device.mobileconfig # iOS configuration profile
├── get_mobileconfig.php # Profile delivery
└── processes_data.php # Profile data processing
How It Works
- Desktop users see a QR code to scan with their iOS device
- iOS users get direct profile download
- After installation, device information is displayed
- Users can copy UDID or share via email
Running the Project
Start the PHP development server:
php -S localhost:3030
Then open http://localhost:3030 in your browser.
For iOS devices to access from other devices, use your local IP address:
php -S 0.0.0.0:3030
Then access using http://your-local-ip:3030
Technical Details
device.mobileconfig
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<dict>
<key>URL</key>
<string>http://your-domain/processes_data.php</string>
<key>DeviceAttributes</key>
<array>
<string>UDID</string>
<string>DEVICE_NAME</string>
<string>VERSION</string>
<string>PRODUCT</string>
</array>
</dict>
<key>PayloadOrganization</key>
<string>UDID Finder</string>
<key>PayloadDisplayName</key>
<string>Get Device UDID</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadUUID</key>
<string>44D4B36F-01F5-4C6E-B474-F6B8BF6F8FF8</string>
<key>PayloadIdentifier</key>
<string>com.getudid.profile</string>
<key>PayloadDescription</key>
<string>Install this profile to get your device UDID.</string>
<key>PayloadType</key>
<string>Profile Service</string>
</dict>
</plist>
Notes
- Make sure to update the URL in device.mobileconfig to match your domain
- For production use, HTTPS is recommended
- The built-in PHP server is for development only