is there any way to distribute ios applications outside app store?

101,195

Solution 1

There are several possibilities, which probably won't match your needs:

  1. Since last month it's possible to test apps on a device without the need of a paid membership.
  2. There's a possibility to deploy an app through a service like TestFlight, but this needs either a profile installed on the device (like HockeyApp) or always new build since the old ones expire after 30 days.
  3. You could deploy an app with the Enterprise Program

The easy way you describe is not possible.

Solution 2

Apart from the options mentioned above there are 2 more methods.

Method 1:

You could ask the user to open a webpage in safari browser with the following link in it.

href="itms-services://?action=download-manifest&url=url of the manifest file"

The app is installed as soon as the user clicks the link.

Method 2:

You can also leverage iOS mdm solutions like Hexnode MDM though its bit of an overkill.

here is a link on how to distribute app without app store

Solution 3

UPDATE:

BuddyBuild service will stop on 1-3-2018, the other alternative I know is https://www.diawi.com

Old ANSWER:

Try BuddyBuild , after making a build you can take link to IPA file and distribute it as shown.

enter image description here

Solution 4

The options include:

  1. App Store (free or paid)
  2. Enterprise Distribution (must be within an organization)
  3. Open source distribution

It does not sound like any of these will meet your requirements, so no.

Further explanation: Just to be clear, the limitation is not in distributing your .ipa file, it is the ability for users to install it on their phone. iOS requires an app be signed by Apple (from the App Store), from an Enterprise certificate, or from a developer certificate when a valid provisioning profile includes the target device.

Solution 5

Basically there are three ways

  • App store

With this method anyone with an iPhone can have access to the application. You can distribute an unlimited number of applications like this. Apple gets a 30% cut. Of course, Apple must approve your application.

  • Ad hoc

You can distribute applications using ad hoc without going through the app store, but you are limited to a maximum of 100 devices. With this method you can distribute your application from a web site, email, etc.

  • Enterprise

The method is for internal distribution in companies with more than 500 employees. Apple does not provide any more public detail that I could find on this method.

It doesn't sound like any of these methods meet your criteria unless you have fewer than 100 customers and don't plan to exceed that number. It sounds like from the question your customers are not internal to your company.

I would advise contacting Apple. They might be able to arrange some kind of custom distribution deal.

Share:
101,195

Related videos on Youtube

Mehdi Ijadnazar
Author by

Mehdi Ijadnazar

Passionate iOS developer with depth-first approach on learning

Updated on June 27, 2020

Comments

  • Mehdi Ijadnazar
    Mehdi Ijadnazar about 4 years

    Is there any way to distribute ios applications through my own website, not using app store?
    I mean is there any way that enables end users to download the .ipa file from my website with their browser application and install it directly on their iOS devices?
    I have looked around in the web and googled it, but it doesn't seem to be any option for it out there, I just want to make sure of it.

    Thank You

    • Inder Kumar Rathore
      Inder Kumar Rathore almost 9 years
      Enterprise apps might help you, but that's specific to an origanization
    • sbarow
      sbarow almost 9 years
      possible duplicate of iOS App deployment without AppStore
    • Vladimir Ignatyev
      Vladimir Ignatyev over 8 years
      You may distribute it via builds.io or such services.
    • Amr Lotfy
      Amr Lotfy over 8 years
      I think this answer may fit here too: stackoverflow.com/a/35031940/1356559
  • zaph
    zaph almost 9 years
    Apps distributed via Ad Hoc expire. Also the device must be added to the provisioning profile.
  • Mehdi Ijadnazar
    Mehdi Ijadnazar almost 9 years
    what do you mean about open source distribution? About your further explanation: do you mean if I can sign the app and create .ipa file then I could upload it to my website and people can download and install it without any problem?
  • Kerni
    Kerni almost 9 years
    In Ad-Hoc the maximum is 100 devices per device type. You can now have 100 iPhones, 100 iPod Touch, 100 iPads and 100 Watches.
  • Kerni
    Kerni almost 9 years
    @zaph: In all non-app store scenarios the profiles expire. In Ad-Hoc, in Enterprise and also using Testflight (which is 30 days only from submission day).
  • zaph
    zaph almost 9 years
    @Kerni Enterprise expires once a year and the solution there is to update the license prior to expiration and push a new build.
  • picciano
    picciano almost 9 years
    Post the source code to a repository, such as GitHub and people can download and build the app. As a developer, yes you can add devices to your provisioning files and publish the .ipa for installation on your website. This will only work for the devices you include in the provisioning file, and those are limited.
  • eaxix
    eaxix over 8 years
    You could publish an unsigned .ipa and then let the end users sign it with their dev certificates, no need to distribute the source... You could even create a Mac app (installer) to automatize the process.
  • Admin
    Admin about 8 years
    Fabio, how do you test on a device without a paid membership? I could not find any info
  • Fabio Poloni
    Fabio Poloni about 8 years
    @IanBell As far as I know you can just plug it in, register it via the Devices windows and click Run.
  • Zennichimaro
    Zennichimaro about 7 years
    Hi, would you please explain more about method 1, as in how's the content of the manifest file, etc. Thanks in advance
  • Ariven Nadar
    Ariven Nadar almost 7 years
    Hi @Zennichimaro , here is the link github.com/nifcblm/AHPP-iOS-App/wiki/…
  • Nike Kov
    Nike Kov over 6 years
    Is the enterprise programm needed?
  • Admin
    Admin about 6 years
    Option 1, 2 not possible and unreliable. Option 3 please explain in 2018
  • Serdnad
    Serdnad about 6 years
    Does this still require getting the UDID of install devices?
  • Edudjr
    Edudjr about 6 years
    Apparently the device still needs to be included in your provisioning. If you use automatic manage signing, you just need to run via cable once and then you are good to install using the server later on
  • Michael Ozeryansky
    Michael Ozeryansky about 6 years
    @Zennichimaro I just found the docs for Method 1: help.apple.com/deployment/ios/#/apda0e3426d7
  • Silas S. Brown
    Silas S. Brown over 5 years
    The page linked by @MichaelOzeryansky is called "Distribute in-house apps wirelessly". If you go up a few sections to "Create in-house apps", it says you need to subscribe to the Enterprise Programme (which is even more expensive than subscribing to App Store distribution).
  • mickeymoon
    mickeymoon about 5 years
    Should I be able to test In App Subscriptions (in production environment) using the Ad-hoc or Enterprise mode. I am seeking real testing here, with user charged and real time. It is ok for just one device(my own) or user to be able to be tested?
  • ina
    ina over 4 years
    Does Method 1 work for non-enterprise accounts, i.e., regular $99 dev accounts?
  • user1824963
    user1824963 about 4 years
    With the Ad-hoc distribution, does the app expire?
  • Scott Franco
    Scott Franco almost 3 years
    What if your app is free? Does Apple get a %30 cut of nothing?
  • Victor Engel
    Victor Engel almost 3 years
    You can also build directly to a wired device. That, of course, requires the device to be physically connected at some point.