How to create Android and iOS apps from your Wrapply Flutter source code
The Wrapply source code package gives you a complete Flutter project. With it, you can modify the app, update branding, change package identifiers, rebuild Android APK and AAB files, and create iOS builds using Xcode and an Apple Developer account.
What you need before building
Before creating Android or iOS builds, make sure your development environment is ready and that you understand the difference between Android and iOS requirements.
Extract the ZIP file generated by Wrapply. This is the full project you will open, modify and rebuild.
Required for both Android and iOS builds. You should be able to run
flutter doctor.
Use Visual Studio Code with Flutter and Dart extensions, or Android Studio if you prefer.
Required to build APK and AAB files for Android.
Required for iOS builds. IPA files cannot be built directly from Windows without a remote Mac or managed build service.
Required for TestFlight, App Store distribution and production iOS signing.
Complete build flow from source code
This is the recommended order when you receive the full Flutter source code from Wrapply.
Extract the source code ZIP
Download the ZIP provided by Wrapply and extract it into a clean folder. Avoid editing files directly inside the ZIP archive.
Open the project in VS Code
Open the root folder of the Flutter project. You should see files like pubspec.yaml, lib, android and ios.
Install Flutter dependencies
Run flutter pub get from the project root. This downloads all packages required by the generated app.
Check your environment
Run flutter doctor. Fix Android SDK, licenses, Xcode or CocoaPods issues before creating production builds.
Run the app locally
Start an Android emulator, connect a device or use an iOS simulator on Mac, then run flutter run.
Customize app settings
Update app name, icon, splash screen, website URL, navigation labels, package name and iOS bundle identifier before publishing.
Build Android files
Generate an APK for direct installation/testing and an AAB for Google Play publishing.
Build iOS files
On macOS, configure signing in Xcode and generate an iOS build or IPA for Apple distribution workflows.
flutter pub get
flutter doctor
flutter run
flutter clean
flutter pub get
Project structure: where to find the important files
A Wrapply source code package is a standard Flutter project. These are the folders and files you will usually edit first.
lib/Main Flutter code. This is where app UI, WebView behavior, navigation and app logic usually live.
pubspec.yamlProject configuration, dependencies, assets and app version.
assets/Images, icons, splash resources or other static files used by the app.
android/Android native configuration, manifest, Gradle files, permissions and signing setup.
ios/iOS native configuration, Xcode Runner project, Info.plist, signing and iOS assets.
build/Generated output folder created after build commands. You normally do not edit this manually.
Before publishing: essential customization checklist
Before creating production builds, review these app identity and branding settings.
The name shown under the app icon on the device and in app metadata.
Unique Android identifier such as
com.company.appname. Required before Google Play publishing.
Unique iOS identifier such as
com.company.appname. Required for Apple signing and App Store Connect.
Replace default assets with your final brand icon before building store versions.
Check the launch screen and app loading experience.
Update version values before uploading new releases.
Review Android manifest permissions and iOS Info.plist usage descriptions.
Confirm the main website URL, AppBar, BottomNavigationBar and external link behavior.
Build Android APK and AAB
Android builds are the easiest production files to generate from Flutter source code. APK is useful for testing and direct installation. AAB is used for Google Play publishing.
Prepare Android environment
Install Android Studio or Android SDK tools, accept Android licenses and confirm that flutter doctor shows no blocking Android errors.
Check package name
Make sure your Android package name is unique before building a production version or uploading to Google Play.
Build APK
Use APK when you want to install the app directly on Android devices for testing, demos or internal distribution.
Build AAB
Use AAB when you want to upload the app to Google Play Console.
flutter doctor --android-licenses
flutter clean
flutter pub get
flutter build apk --release
flutter build appbundle --release
build/app/outputs/flutter-apk/.
AAB files are usually generated under build/app/outputs/bundle/release/.
Build iOS app and IPA
iOS builds require macOS, Xcode and Apple signing. If you want to distribute through TestFlight or App Store, you also need an Apple Developer account.
Open the iOS project
Open ios/Runner.xcworkspace in Xcode. Do not open only the .xcodeproj file.
Set Bundle Identifier
In Xcode, set a unique bundle identifier such as com.company.appname.
Configure signing
Select your Apple Developer Team in Xcode and enable automatic signing when possible.
Install CocoaPods dependencies
If needed, run pod install inside the ios folder.
Build iOS release
Build from Flutter or archive from Xcode depending on your distribution workflow.
flutter doctor
cd ios
pod install
cd ..
flutter build ios --release
flutter build ipa --release
APK vs AAB vs IPA: what each file is for
Each build file has a different use. Choosing the correct one depends on how you want to distribute the app.
Android install file
Best for direct installation, testing, internal sharing and demos.
Google Play file
Best for publishing Android apps through Google Play Console.
iOS app archive
Used in Apple distribution workflows with certificates and provisioning profiles.
Flutter source
Best for ownership, customization, integrations and long-term control.
Common problems and quick fixes
Most build problems come from missing dependencies, SDK setup, signing configuration or incorrect identifiers.
Run
flutter pub get from the project root.
Run
flutter doctor --android-licenses and accept the required licenses.
Install Android Studio or configure your Android SDK path correctly.
Choose a unique Android package name before uploading to Google Play.
Check Apple Developer Team, Bundle Identifier and provisioning profiles in Xcode.
Run
cd ios, then pod install, then build again.
flutter clean
flutter pub get
flutter doctor
cd ios && pod install && cd ..
When to use Wrapply managed publishing
You can build from source code independently, but store publishing can become complex when signing, policies, certificates, App Store Connect or Google Play Console setup are involved.
Best when you are comfortable with Flutter, Xcode, Android SDK and store dashboards.
Best when you want Wrapply to help prepare builds, review configuration and support the publishing workflow.
FAQ
Can I build Android and iOS from the same source code?
Yes. Flutter uses one shared codebase for Android and iOS, with platform-specific configuration inside the android and ios folders.
Can I build Android on Windows?
Yes. Android APK and AAB files can be built on Windows, macOS or Linux if Flutter and Android SDK are configured.
Can I build iOS on Windows?
No. iOS builds require macOS and Xcode. You need a Mac, a remote Mac build workflow or managed iOS support.
Do I need to change package name and bundle identifier?
For production publishing, yes. Your Android package name and iOS bundle identifier should be unique and connected to your brand or company.
Can Wrapply build the files for me?
Yes. Wrapply can generate signed Android builds, prepare iOS builds on request and offer managed publishing support.