Apple iOS Ad Hoc Distribution Legality Standard License [closed] - ios

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I am not finding a definitive answer on this topic and Google searches tend to say both things but here is my question. I see some websites saying that they distribute their applications to customers, usually for testing, before pushing to the AppStore through Ad-Hoc distribution. My understanding is that Ad-Hoc distribution is for testing, meaning that it is not ok to distribute to "anyone". Is it ok to release applications this way to anyone? Does the phrase Ad-Hoc distribution imply "testing". This phrase is confusing. The 100 device cap seems really high if you are a one man team or even a small group, does this suggest that you can distribute through Ad-Hoc to anyone? Below is part of section 7.2 from the program license agreement under Apple's standard iOS license:
Subject to the terms and conditions of this Agreement, You may also distribute Your Applications
to individuals within Your company, organization, educational institution, group, or who are
otherwise affiliated with You for use solely on a limited number of Registered Devices (as
specified on the Program web portal), if Your Application has been digitally signed using Your
Apple-issued digital certificate as described in this Agreement. By distributing Your Application in
this manner, You represent and warrant to Apple that Your Application complies with the
Documentation and Program Requirements then in effect and You agree to cooperate with Apple
and to answer questions and provide information about Your Application, as reasonably
requested by Apple.

Distributing applications to your clients so that they can test the application is part of testing
Services like Testflight use ad-hoc distribution to ease the distribution of your apps to clients and testers.
Ad-hoc distributions let you send the app to a device that is registered to your developer account. 100 devices is really not a lot.

Related

Which is the most preferred way for distributing an enterprise iOS application with-in the organization? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Which is the most preferred way for distributing an enterprise iOS application with-in the organization? Since this is an enterprise application, user has to be authenticated before they download? Which is the commonly practiced approach for this? (If this question doesn't belong to this area, please suggest the correct one)
I think the most common way would be the developper enterprise program if it is within your own company. More information can be found here:
https://developer.apple.com/programs/ios/enterprise/
If the distribution is to other companies.You should go for the Custom B2B Apps Program. More information can be found here:
http://www.apple.com/business/vpp/
The other options are not really an option because they are mostly intended for releasing publicly or releas for testing purposes.
AFAIK Testflight is the most preferred way for distrubuting an enterprise iOS applications with in the organization.
Yes user has to be authenticated before they download your enterprise app and it is optional.Since it is generated using enterprise distribution, any one can install the app in devices. So i would suggest to protect your app with some authentication mechanism.
It depends on your need. We were using a simple protected webserver for OTA and for some clients IBM worklight (it is a cross mobile paltform tool which gives a way to distribute the app) . Testflight is also providing security for your Apps. Find the below statement from Test flight
If you are a registered developer with an enterprise account and are
making apps for in-house distribution, TestFlight works with those
too. TestFlight fully supports enterprise apps and it works much like
ad hoc apps for distribution. Just upload an application signed with
an enterprise provisioning profile and distribute to your team and
only approved members of your team will have access to the application
for installation.
For Production release you can go for any one of the following way
Volume Purchase Program
MDM It comes with some $$. I have personally used MobileIron
Simply host a webserver a distribute the app via OTA.
NOTE :
You can find the details in this link under the headings Enterprise in house apps.
Here is the example for Wireless Distribution of enterprise apps.Regarding the security part you have to make sure that your webserver link is protected with user name and password such as linking with LDAP or custom code to validate.

Distributing to different enterprise accounts AppStore [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
this is rather odd for stack overflow, as its not programming. I didn't know where else to go, apple devforums are.. ahh, anyway,
I have created an app, for a company and myself too, its a reference application and hence not tied to any company servers or even my server, think of it as an educational app.
The app is available on AppStore, however, I wanted to offer it to a company, that is not in the list of countries that have Volume Purchase Program.
I wanted to know what are my options here, I want to assume (although I do not know) that the company does have an enterprise iOS developer's license.
In this case, is there a way, i could In-Theory offer them my application For their In-House distribution?
Are there any examples? Lets say that they contracted a third party developer (with the app in AppStore) to make their In-House app build.
If the company has a developer Enterprise license, then you can take your source code and build and sign using certificates created from their account. This version of the app can then be distributed within the company. Note that if this company does not currently have an Enterprise developer account, they will have to sign up for one (requires a D-U-N-S number) and will need to incur the annual cost of $299.
There are a number of things that you need to deal with. You will need to deal with ownership of your code, ongoing support and recompiling the app for them annually when the certificate expires, etc. since you are not an employee of this company.
This question will probably get closed for being off-topic, but hopefully gives you something to think about.

How to change from Personal Apple Developer to Enterprise? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
My iOS developer licence is expiring as of 1st Feb and I was wondering if I can switch to enterprise licence or should I do that from beginning? I wish to keep my Apple IDs and apps...
You may have misunderstood what the Enterprise iOS Developer Program is all about which is not an upgrade to the Standard plan you're enrolled to. The Enterprise license is mainly intended for companies and organisations that are creating proprietary iOS apps for internal distribution (In-house). The main benefit is that you can deploy private apps to iOS devices without needing to register UDIDs in the provisioning portal as you do when distributing Ad-hoc builds. On the other hand you're not allowed to distribute apps on the App Store.
Only companies and organizations with a Dun & Bradstreet (D-U-N-S) Number can enroll to the Enterprise developer program.
Take a look at the following FAQ and compare the Standard and Enterprise developer program here
Switch from a Personal to Enterprise means that you will lose the ability to distribute app via the App Store.
Also Enterprise license are ment for big companies to distribute app in-house, meaning apps for employees only.

iOS Apps Enterprise deployment: what is true and what is a myth? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I'm confused about Apple's distribution options of iOS Apps, especially about the Enterprise stuff. On the web there are no clear answers, or a million opposite answers.
I put this here on SO because the problems are also about building apps, signing them etc. So I thought it would fit best here, especially because of the knowledge of developers who have gone through the various processes of app distribution.
Here's my knowledge. Can somebody please correct the wrong points or confirm correct ones?
With the standard developer license, apps can only be deployed through Apple's App Store. Apps have to pass a review.
The standard license allows to deploy to up to 100 devices per year for testing purposes. The app must be signed with a certificate/profile that contains all the devices IDs the app is going to be installed on. It will not be possible to install on other devices. If a new device is added, the app has to be rebuilt/resigned with an updated profile. The app does not have to be reviewed.
The In-house distribution license allows installation on up to 1000 (?) devices of the license owner's company. It is illegal to give the app to third party iOS users. Publishing through Apple's store is not supported. The app does not need to be reviewed by Apple. What is totally unclear in this context: how is that manageable? If a new employee wants to install the app on his iPhone, does the app have to be rebuild and signed with a profile that includes the new device ID? Or does the new employee need some profile installed on his device? How exactly does that work?
If a company wants to build an app exclusively for B2B, what options are there? It does not make sense to put it in the official App Store. Is there the possibility of a separate "Sub-App-Store"?
To my knowledge there is no way to distribute an app without any restrictions wrt number of devices without going through App Store. Correct?
Your Enterprise AdHoc/Developer is limited to 100 devices
Enterprise Distribution is unlimited except by the contract (employees only)
Look at the Business Volume Purchase Program (US only) for B2B http://www.apple.com/business/vpp/
AFAIK 4) is almost impossible to do outside the US unless you put the app on the AppStore.

Enrolling in iOS Enterprise Program without the DUNS [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
I've been searching for answer on how to deploy iOS apps without going through App Store and the only answer is through the Enterprise Program, however, we need to have the DUNS number to be enrolled in the program. We are looking on the TestFlight but it only deploys beta apps.
Is there a way we can deploy iOS apps the Enterprise way even if we are not enrolled in Enterprise? BTW, we are enrolled in iOS Developer Program.
The answer is, you CAN'T. DUNS number is a compulsory requirement for iOS Enterprise Program, as the number ensures you are really representing an "Enterprise".
The enterprise program is intended for deploying apps within your organization. It does allow you to deploy without going through the app store approval process, but it does not allow you to deploy to just anyone.
There's no way to deploy "the enterprise way" without being in the enterprise developer program, and you'll need a DUNS number to get into that program.
You can deploy to a small number (i.e. < 100) of devices using ad hoc deployment, but that's really intended more for testing than actual distribution. You'll need the UDID of each and every device on which you want to install the app.

Resources