Search code examples
iosapple-push-notificationsvoipenterpriseb2b

How should one distribute b2b app, which uses VOIP flag to stay always connected


I have a b2b app, which uses VOIP flag to stay always connected.

The best way might be to implement APNS support in app. But I dont want to change server side, so im looking for alternates.

Possible alternates are

1. B2b Apps

I can publish my app as b2b

  1. While submitting I dont see b2b app option (probably because tax info is missing)
  2. My App is free, but for my customer to download my app has to purchase Volume purchase program. my custom will have to pay?

2. Enterprise Account

  1. How to distribute app through enterprise account ?
  2. Do I need to have my customer's UDID?

Please suggest the best possible way to distribute my app.


Solution

    1. You yourself cannot get an Enterprise account (or rather, SHOULD not, if it's not your organization running the app). Your client/the company needs to register for it.
    2. With an Enterprise account, you can distribute apps without the UDID. An Enterprise Distribution Provisioning Profile allows the app to be installed on an arbitrary number of devices, just like an App Store Distribution Provisioning Profile. However, Apps signed with an Enterprise Distribution Provisioning Profile cannot be distributed on the App Store, and vice versa.

    Note that registering for an Enterprise account is a bit more of a PITA than the regular developer account. For specific requirements, see: https://developer.apple.com/programs/ios/enterprise/

    Edit: It doesn't have to be paid, it can be free, but your customer will have to be part of the Volume Purchase Program. Apple's site: "You can offer custom apps for free or at any price tier you select. Once you identify your customers and release date, you’re all set." - source: https://developer.apple.com/programs/volume/b2b/