Can we sell ios Enterprise app - ios

Our company is planning to make a ios app by using Enterprise development program.
I guess we can not implement in app purchase on enterprise app, so we want purchase need to be done by our website and after that link will be generated and sent to the user's email, then by using email user can install the app. So my question is that can we implement this.
We have already development program but we want to integrate some other functionality in the app which will not be approved by apple, so we are planning to have Enterprise development program.
I have seen many links but none i found which fulfill my requirement. Any suggestion regarding this is appreciated.

No, this is not allowed. Enterprise program is for distributing applications within your organization. If you give out the application to third parties, your developer program membership will be canceled and the applications will stop working.

Related

iOS Developer Enterprise Program Distribution

I am developing an app for my customer. They would be enrolling in 'iOS Developer Enterprise Program'
I can develop and test for them under their program and not pay $99 on my end?
When I finish the app for would I deploy it? I understand there needs to be some sort of server at the customer end. Does this server need to be a Mac? or can be windows? Could someone please explain
First of all Enterprise membership is required when you intend to develop app for your internal purpose only. Or when you wanted to distribute your app to your customers without uploading to Apple app store.
Secondly , server side programming is done by the developer. So it may be MAC/Windows.
Let me know.
Yes you can, you just need an invitation from the Team Agent, normally the owner of the account
Usually you deploy by a simple "OTA" (Over the air distribution) using a link, dropbox, but there are some web platform (such as MobileIron) that simplify the process of managing enterprise app distribution.

iOS - Can iOS app be deployed for internal company user only

Is it possible to deploy an APP to apple app store, but only allow internal company user to download the APP by their own? Thanks.
Yes it is possible with Apple Enterprise Developer Program.
The Apple Developer Enterprise Program allows large organizations to develop and deploy proprietary, internal-use apps to their employees. This program is for specific use cases that require private distribution directly to employees using secure internal systems or through a Mobile Device Management solution.
Just to augment what others have said there. The Enterprise program is what you want. It allows you to distribute your app to as many devices as you like. But as it's not going through the Apple app store, you will have to work out how you want to do it. There are third party servers out there for doing this sort of thing.
You can also simply "roll your own" by simply creating a web page on your LAN with a like to the downloadable app. The Apple documentation has the details on doing that.
Also note one difference between an Enterprise app and a app store app, is that the Enterprise app certificates will need to be renewed every year. Which means that you will need to update the app every year or it will stop working.

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

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.

iPad App Distribution

I am developing a native iPad app that connects to our servers and returns specific information. This app is targeting external companies. The overall app has a client and a server. The client is the iPad app and the server component is what will be installed.
We do have licensing framework in place on the server component.
I understand that there are 3 different forms of app deployment. I am looking for ideas for implementing a strategy where an app can be distributed via appStore BUT will work ONLY for a certain specified users.
So for example , If Charlie from Company A has the server component installed on his server AND downloads the iPad app on his iPad, this should work. However, if Marie downloads an this app from appstore, it should not do anything. Any ideas / options / suggestions would be appreciated.
Sounds like you are interested in B2B distribution via the AppStore. Check out this page for more information.
Once you land on that page you can find the B2B section that states
Custom B2B apps are built just for you by third-party developers and business partners to address a specific business process, integrate with a unique back-office environment, or deliver a custom interface for your users. Using the Volume Purchase Program, you can securely and privately purchase custom B2B apps for iPhone and iPad that make your business even more effective.
If you are a developer who is enrolled in the iOS Developer program you can create custom B2B apps for sale to your customers enrolled in the Volume Purchase Program.
Learn more about developing custom B2B apps (requires developer login)
Depending on the route you take you may need to create individual build targets for each customer with that is setup to point to the URL of their installed server.
Otherwise you could have a generic app that hits a centralized login server, based on the user credentials it forwards the app to the appropriate server.
Have an account system for the servers.

Resources