# Guides

Canonical: https://buildferry.app/guides

- [How to Install an IPA on iPhone Without Xcode or TestFlight](https://buildferry.app/install-ipa-on-iphone.md): A step-by-step guide to installing your own .ipa on any iPhone over the air, with no cable, no Mac and no TestFlight, using ad hoc distribution.
- [How to Find Your iPhone UDID (With or Without a Mac)](https://buildferry.app/find-iphone-udid.md): Four ways to find an iPhone or iPad UDID: from Safari on the device, Finder on a Mac, Xcode, or iTunes on Windows. Plus why the Settings app doesn’t show it.
- [iOS Ad Hoc Distribution Explained: How It Works and Its Limits](https://buildferry.app/ad-hoc-distribution.md): What iOS ad hoc distribution is, how it differs from development, App Store and enterprise signing, how over-the-air install works, and the 100-device limit.
- [Apple’s 100 Device Limit for Developers, Explained](https://buildferry.app/apple-device-limit.md): How the Apple Developer limit of 100 devices per product family works, why removing a device doesn’t free its slot, and how to reset the list at renewal.
- [How to Export an IPA From Xcode for Testers](https://buildferry.app/export-ipa-from-xcode.md): Archive your app and export an .ipa for testers with Xcode’s Release Testing option, or from the command line with xcodebuild and an ExportOptions.plist.
- [Send iOS Builds to Testers From GitHub Actions](https://buildferry.app/github-actions-ios-distribution.md): Archive and export an ad hoc .ipa on a GitHub macOS runner, then send it to testers’ iPhones with one step. New testers never need a new build.
- [Ad Hoc Distribution With fastlane, Without Rebuilding for New Devices](https://buildferry.app/fastlane-ad-hoc-distribution.md): Add one line to your Fastfile and every build_app reaches testers’ iPhones. No register_devices, no profile refresh and no rebuild when someone new joins.
- [How to Create an App Store Connect API Key](https://buildferry.app/app-store-connect-api-key.md): Create an App Store Connect API key, download the .p8 file, and find the Key ID and Issuer ID, step by step. Plus how to keep the key safe and revoke it.
- [Fix “Unable to Install” and Other iPhone App Install Errors](https://buildferry.app/unable-to-install-app-iphone.md): Why an ad hoc or beta build won’t install on iPhone, from “Unable to Install” and “integrity could not be verified” to an Install button that does nothing, and how to fix each one.
- [How to Send an iOS App to a Client Before It’s on the App Store](https://buildferry.app/send-ios-app-to-client.md): The fastest way for agencies and freelancers to put a work-in-progress iOS build on a client’s iPhone, without TestFlight invites, UDID emails or App Review.
- [How to Share a Flutter iOS App With Testers Without TestFlight](https://buildferry.app/share-flutter-ios-app.md): Build a Flutter .ipa with flutter build ipa and get it onto testers’ iPhones over the air, without TestFlight and without rebuilding for each new device.
- [How to Share a React Native or Expo iOS Build With Testers](https://buildferry.app/share-react-native-ios-app.md): Get a React Native or Expo iOS build onto testers’ iPhones without TestFlight: export the .ipa from Xcode or EAS, then share one install link.
