Nathan
Nathan

Reputation: 7699

How to build an iOS AdHoc app with flutter

I have an flutter app for ios and can build it for the app store using:

flutter build ios --release

But how can I build an Ad-Hoc app for ios?

Upvotes: 11

Views: 8725

Answers (4)

Alex McLean
Alex McLean

Reputation: 2764

You can use --export-method in the flutter build command, example:

flutter build ipa --release --export-method=ad-hoc

Upvotes: 13

Ariel Mann
Ariel Mann

Reputation: 340

You can use Code Magic's CLI tool to achieve that.

On their CLI (locally installed or on your CI server), there is an option to add

--type IOS_APP_ADHOC

See at the end of their signing documentation section for Specifying code signing configuration

Upvotes: 0

Arjay
Arjay

Reputation: 41

For Someone out there, who have trouble building ios application since they don't have an apple developer account, here's a method that i do and i use.

1st if you are an ios user you can connect your ios device into your mac and do a flutter run --release. you can also do it with just the simulator too and it does works the same.

Now, the ios app is created, using your 7 days free trial developers provisioning profile, what we need is to use some programs likie imazing,apple configurator or itunes, to get the ipa from inside the app.

Now you have build the ios app with a release version, and you can redistribute it with just a 7 days free trial version of yours.

Upvotes: -1

Ben Butterworth
Ben Butterworth

Reputation: 28478

Pre-requisite

  • Apple Developer Program membership ($99/year)
  • Distribution certificate added to your machine
  • In the Xcode project (Signing & Capabilities tab), select your team/ developer account which has the Apple Developer program membership.

1. Create an Archive (.xcarchive)

Technically you do not build an Ad Hoc app, you build a debug/release/profile app, which you then distribute via a distribution method, one option is Ad Hoc.

  • Using command line: You can run flutter build ipa to build the xcarchive. Then it should show a URL for your Runner.xcarchive at the output (double click that link), or
  • Using Xcode: Open the Xcode project, and in the menu bar, click Product > Archive. The organizer window will open once the archive is complete.

2. Create an .ipa

Now the Organizer window should be open. Press the Distribute App button: you should see multiple options. You can share the .ipa file with users, and they can install it onto their iPhone:

enter image description here

It's worth noting you can also create an .ipa using xcodebuild, but when you're first learning, it's nicer to use Xcode.

3. Install the .ipa on a device.

I wrote an answer about that: https://stackoverflow.com/a/68968301/7365866

enter image description here

Reminder

Just remember to do this:

Action Required: You must set a build name and number in the pubspec.yaml file version field before submitting to the App Store.

Upvotes: 10

Related Questions