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.
Related
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 have developed an iPhone application, which is already inside iTunes available for download.
Apple also gives you access to the developers member area and many other tools.
Does anyone know, what happens if I decide not to renew ? Does this affect my existing app from download or function in existing devices? Which are the consequences ?
From the iOS program support center
What happens if I do not renew my iOS Developer Program membership?
Once your membership expires, your apps will no longer be available on
the App Store and you will lose the ability to submit new apps. You
will lose access to pre-release software, the Apple Developer Forums,
Developer Technical Support, and the Certificate Utility. In addition,
your existing iOS Distribution certificates will be revoked and
invalidated. Finally, if you enrolled in the program as a company, you
will lose the ability to manage your development team.
You will, however, retain your status as a Registered Apple Developer
and will have access to free development resources.
I think that says pretty much all, the users that downloaded your apps will still be able to use them I'm sure, but the apps will not be available on the store anymore.
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.
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.
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
If a company has an iOS app that it wants to distribute to its customers, but it doesn't want that app to be submitted to the app store and subject to the App Store submission criteria, then can it use the Enterprise app development program to do that? - or is the enterprise program strictly for app development and distribution within a company?
This is all spelled out pretty clearly in the information Apple provides about the enterprise program. For example, you can start with this page which says unambiguously:
You plan to only distribute your iOS apps within your company or organization
There's much more detail in the enterprise program agreement.
Yes, you could do that. The devices from the other company just need your distribution provisioning profiles. We did that in my previous company a lot.
Not sure if it's officially legal though.
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.