This guide walks you through submitting your MAS build to TestFlight for testing.
- Apple Developer Account with Mac App Store access
- App Store Connect access (https://appstoreconnect.apple.com)
- Transporter app (download from Mac App Store: https://apps.apple.com/app/transporter/id1450874784)
- Go to https://appstoreconnect.apple.com
- Click "My Apps"
- Click the "+" button to create a new app
- Fill in:
- Platform: macOS
- Name: Visual Timer
- Primary Language: English
- Bundle ID:
com.iandmiller.visualtimer(must match your app) - SKU: Any unique identifier (e.g.,
visual-timer-001)
- Click "Create"
Your PKG is already built and ready:
- Location:
dist/mas-universal/Visual Timer-1.6.2-universal.pkg - Size: ~199 MB
- Version: 1.6.2
- Open Transporter (download from Mac App Store if needed)
- Click "Deliver Your App" or drag your PKG file into Transporter
- Select:
dist/mas-universal/Visual Timer-1.6.2-universal.pkg - Click "Deliver"
- Sign in with your Apple ID (the one associated with your developer account)
- Wait for upload to complete (may take 10-30 minutes for 199MB)
xcrun altool --upload-app \
--type macos \
--file "dist/mas-universal/Visual Timer-1.6.2-universal.pkg" \
--username "your-apple-id@example.com" \
--password "@keychain:Application Loader" \
--asc-provider "4MSL3T2696"Note: altool is deprecated. Use Transporter app instead.
After upload completes:
- Go to App Store Connect → My Apps → Visual Timer
- Go to TestFlight tab
- Wait for processing (usually 10-30 minutes)
- You'll see the build appear under "macOS Builds"
- In the TestFlight tab, click "Internal Testing" or "External Testing"
- For Internal Testing:
- Add yourself as an internal tester
- Click "Start Testing"
- For External Testing:
- Create a test group
- Add testers (up to 10,000)
- Submit for Beta App Review (required for external testing)
- Testers will receive an email invitation
- They can install TestFlight from the Mac App Store
- Open TestFlight and accept the invitation
- Install and test your app
- Check your Apple ID has App Store Connect access
- Verify your developer account is active
- Ensure PKG is properly signed (it is - we verified this)
- Check email notifications from App Store Connect
- Review build details for specific errors
- Common issues: missing entitlements, code signing problems
- This is normal - MAS apps only run after App Store download
- TestFlight builds should work once downloaded through TestFlight
Once TestFlight testing is successful:
- Go to App Store tab in App Store Connect
- Fill in app metadata, screenshots, description
- Submit for App Review
- Wait for approval (typically 1-3 days)
# Open the PKG location
open dist/mas-universal/
# Verify PKG signature
pkgutil --check-signature "dist/mas-universal/Visual Timer-1.6.2-universal.pkg"
# Check app bundle inside (if you extract it)
codesign -dv --verbose=4 "dist/mas-universal/Visual Timer.app"