Difference between apple developer and enterprise account - ios

We use apple developer account for submit IOS application in appStore. we got this email from apple after 10 days :
We are unable to include your app, MY APPLICATION, on the App Store. Under the U.S. sanctions regulations, the App Store cannot host, distribute, or do business with apps or developers connected to certain U.S. embargoed countries.
This area of law is complex and constantly changing. If the existing restrictions shift, we encourage you to resubmit your app for inclusion on the App Store.
our company in Iran and apple reject our request for Political reason.
now we want to publish application with enterprise account, my question is with enterprise account we should have get appStore review? that means We will rejected.

Enterprise account mean it should be used within your company, the app signed by that will be able to install to any devices, as long as the user trust the account in device management, it cannot be use to publish on AppStore.
You can anyway, host it in your website and ask people to download from there and trust the company without needing approval from Apple

AppStore :
With AppStore account you need to distribute application through iTunes and it will go through iOS review guidelines and It should satisfy those guidelines.
Enterprise :
With Enterprise account you will still be able to work exactly like how you process for app development. But, Under enterprise account you will not be asked for application review.
Using Enterprise account you will be generating InHouse certificates and provisioning profiles and using it you can distribute your app within your organization and you will not get portal to download app like AppStore.
You need to create or expose link from there user can download app.
Your app .plist should be included with link or path where the .ipa is stored.
You can deploy your app at any time without apple review process.

A good advise for you (your company), establish a small branch outside Iran (where, there is no any kind of restriction) and register for developer account from new location.
OR
Your company can create Individual account by using trustable resource of organization living outside Iran (with citizenship of other county).
Enterprise account is for enterprise (in house) applications only. Enterprise account is useful, If you want to distribute your application to specific segment of users, to whom you can share IPA build directly using downloable source (server).
You can find official information about apple enterprise account from this link:
Apple Developer Enterprise Program
But if want to distribute your app for general public usage, which is not limited to specific segment of users, you should use/choose Individuals or Organisation (Non-Enterprise) Apple Developer Program
Here you can see difference between enterprise & developer account:
Choosing a Membership

Related

Apple iOS App Distribution to Corporate / BYOD (Devices) via Apple Business Manager or Other

I need to distribute an Apple iOS app which has been developed internally to the phones of our employees via "Private App Store". Is there a way?
Our app was rejected on the public app store. We were also rejected from Enterprise Program. Ad-hoc is very complicated as requires UDID of each phone.
We were advised to go via Apple Business Manager. The thing is that ABM does not distribute apps. Apple is not able to provide adequate support. They could not answer my question and just keep rejecting our app and advising us ABM that in my opinion will not help us in no way as employees use their personal phones. Last agent told me that distribution is done via MDM software.
It is possible!
App should be published under Apple Developer license on a public App Store but for private distribution.
Before sending to review I enrolled into Apple Business Manager under new Apple ID.
In Pricing and Availability section I designated this app via organization ID to the Apple Business manager account created before (3rd option). Also had to accept agreement for paid apps inside AppStore connect account in order make this 3rd option tickable.
Also had to enable Custom Apps inside ABM account. My app appeared in ABM several hours later after Apple approval.
I picked option to buy licenses as Redemption codes (instead of MDM). Then Download button appeared on the right. I downloaded xls file with codes and links.
I sent links to employees. App installs without any questions by link. Also their is option to manually enter redemption code in the App Store app on the phone and the app installs as from public App Store.

Distribute Custom B2B iOS app through Apple Volume Purchase Program?

Our requirement is to distribute iOS app for more than 1000+ users within the Organization.
My question : Can we make Distribution iPA using iOS Developer Provisioning Profile (As We have $99 Apple Account Not Enterprise Account) and share it with VPP and Apple MDM (Memory Device Management) or should i opt for Enterprise Apple account ?
**Note1 - Dont want to use Adhoc Provisioning Profile as it require all devices registered in apple account and we have 1000+ Apple Devices.
**Note2 - Already gone through other related post but dint find the steps to disbtribute the iOS using VPP , all post suggest to use Enterprise Distribution (Our requirement is to use VPP since Our business customer have already have VPP )
**Note3 - We have developed an iOS app , not want to share purchased app through VPP .
Kindly Suggest any reference which guides me to deploy App through VPP.
If the one organisation is both the developer and the consumer of the app, then an enterprise program membership is a possible approach. With an enterprise membership you can:
Develop apps
Sign those apps for private distribution
Distribute those apps, without going through the Apple approval process
Distribute those apps via a private app store/intranet/MDM system etc.
If you want to provide apps to one or more enterprise customers that are independent of the developer then an individual membership and B2B distribution is the correct approach. The steps are outlined here but in summary:
You develop your app as you normally would
You create an entry for that app in iTunes connect, specifying Available privately as a custom B2B app in the Pricing and availability section
You can also specify the price tier that applies to this app. You can select the free tier and arrange payment directly with the customer if you prefer.
Nominate an AppleID associated with the VPP customer you are going to supply to
Submit the app for Apple approval as per usual
2019 addendum
It is now possible for an organisation to provide B2B apps to themselves. The advantage of B2B apps is that they never expire and don't require periodic provisioning profile validation and refresh. The disadvantage is that there is still a review process, so if you are doing things that won't pass review you can have an issue. The review process also introduces some release delay.

best way to deploy iPhone app to the end user without submitting to the app store

I have made an app for doctors only for education purpose only. because of copyright issues I don't want the app to be on the app store. So I am planning to host the app on the my website with authentication. I have distributed app this way to the clients before and I know the difference between apple enterprise program vs developer account. I came across the issue that you can not deploy app to your end user via this method because it is violating app store terms and condition. After reading many forums I came to know that b2b program can be the solution. I know that b2b app store you still have to go with app store standard procedure So my questions are,
1) If your app is free, will it still violate app store terms and condition.?
2) What is the flow for b2b program once you submit your app to apple.?
3) Is b2b also violating the terms and condition for my scenario.?
Note - I know already how to get enterprise account or apply for b2b program. I have an organization to deal with this. I also know that the enterprise program only allows you to distribute the application file among employees with registered devices in your company, not to anybody else. :)
Thanks.
1) Free apps are still held to the same approval standards of paid apps.
The best way is an iOS enterprise account. Once you have an enterprise account, you can host signed Apps on your own website and your clients can download them directly to devices using OTA distribution. There is no Apple review for distributing apps this way.
Note that enterprise accounts are meant for distributing apps in an organization and not publicly. I think as long as you limit distribution to a specific group (not publicly) then you will not violate license agreements. Read the actual agreement to make sure it fits your needs.
Check out this question for details of how to setup OTA distribution:
IOS Enterprise Distribution Through OTA

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
While submitting I dont see b2b app option (probably because tax info is missing)
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
How to distribute app through enterprise account ?
Do I need to have my customer's UDID?
Please suggest the best possible way to distribute my app.
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.
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/
If the app is only for your customer, the best thing you can do is tell them they have to buy an enterprise account.
Then you build the app with their account and host the .ipa on a web server only they can access.

Review your enterprise app to apple. is it required?

I have developed an enterprise app and its ready to use for my client.
My company bought an account and provides me with the credentials. So i created the ad-hoc distribution profile to distribute the app to my client's testing team during development using testflight.
But as i read somewhere, the account type iOS developer program can not distribute the app to any one,
If you want to distribute your app, you need to enroll for iOS developer [enterprise] program account. But that was not in my case, I was able to distribute my app to the client using the iOS developer program account.
I know, if you want to submit your app to the app store, you need to have an iOS developer program and,
iOS Developer Enterprise Program only allows you to distribute your applications to employees or members of your organization through Ad Hoc distribution.
Now my doubt is,
Is it really mandatory to submit our app to the apple for review to
ensure that our app is free of explicit OR else we can use it without
review? Why do we need an approval from apple when we are not
submitting to app store.
The client is telling they just want to get approval then they can sell it within In-House or B2B use.
Because my client asked me to submit our app to apple for just review, but do not want to put on app store. Once they approved, then they will distribute by using ad-hoc distribution profile.
Thanks.
You dont need to submit an enterprise app to the app store for review.
Your client's request is weird. It doesn't make sense. You can tell your client that Apple does not review enterprise apps.
Update:
your doubt:
Is it really mandatory to submit our app to the apple for review to
ensure that our app is free of explicit OR else we can use it without
review?
Answer: NO. Its not mandatory
Why do we need an approval from apple when we are not
submitting to app store.
Answer: You dont need an approval.
Now, there is a case where your client's request will fail for sure:
Assuming (for the sake of explanation) this app is a porn video viewer app, it'd never be approved by the Apple App Store reviewer. And if the enterprise build deploy is contingent upon AppStore approval, even that wouldn't happen (since the client is adamant)
Note: Enterprise accounts are not meant to circumvent Apple's pay wall. i.e., you should not distribute the app outside your organization.
Hope this answers your question. (if it didn't feel free to add a more specific question to the original post.)
3rd Update:
FYI Enterprise Developer account are not easy to obtain. If Apple Developer Center thinks your client is shady, they may have to manage with the regular developer account. The question you are asking has no credible sources for answers because no one would insist on doing something like this.
Is it really mandatory to submit our app to the apple for review to ensure that our app is free of explicit OR else we can use it without review? Why do we need an approval from apple when we are not submitting to app store. The client is telling they just want to get approval then they can sell it within In-House or B2B use.
You do not need approval, once you are enrolled on the enterprise scheme you will not need to get approval from apple for any applications created as an enterprise application.
However if you then want to sell it on the normal app market it will need to be done from a totally separate account and will need approving.
The enterprise license is a way of making sure that rogue apps do not start making the rounds as they do not need to be installed via itunes, they can just be hosted on a website and downloaded directly from there to the device.
I assume your client may be worried that you aren't going to provide a stable, malware free application and would like apple to authorise & test it first, even though it is not going on to the app store so they have peace of mind that if it's good enough for apple its good enough for them. Or that the MD once heard that Apple HAS to authorise it and they are just jumping through hoops for them.
Companies that are enrolled in the iOS Developer Enterprise Program (currently $299 / year) do not need to submit apps to Apple for approval or distribution. These companies can host and wirelessly distribute their in-house apps without Apple acting as gatekeeper.
If you are an external contractor who has been hired to code an app, you may need to hand the app over for them to sign with their Enterprise key so that they can then distribute in-house.
It would be (very) unusual for an Enterprise Program member to submit their app to Apple for review because it is unnecessary. And so far as I know there is no option to do this without setting up all the app details in iTunes Connect and pretending you were going to sell the app.
Update 1:
#Praveen-K: What doubt is there? If you want to have Apple "test & approve" your Enterprise app (a really bad idea) then you will need to:
Create a fake Apple store app
Fill in fake info in iTunes Connect
Provide an on-sell date a long way onto the future
Provide all the login info and access to your servers that the real app requires
Assist the Apple app approvers in accessing your own data to get approval
Then, after approval, delete the app from iTunes Connect and the App Store
If this does not answer your question then perhaps you need to make sure your question is very clear.

Resources