Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
We are a software development company willing to develop iPhone/iPad apps for one of our clients.
We understand that for being able to deploy our application at our client, they have to register in Apple's iOS Developer Enterprise Program and add us in the development team.
It is unclear if we need to buy a MonoTouch license for Enterprise Distribution or a simple Professional license would allow us to sign and deploy the application on a large number of devices as long as the client is already registered in Apple's Enterprise Program.
Although the question is targeted at MonoTouch's licensing options, any practical advice on how to handle the common scenario described in the first phrase would also be of great help.
Thanks.
There are two differences between the Professional and Enterprise licences for MonoTouch:
The professional license requires you to assign the license to a named developer. This means that you cannot share the license between employees in your organization. Enterprise licenses do not have this restriction.
In addition, the Enterprise license allows you to deploy applications outside the App Store. This is useful for applications deployed internally in an organization.
Apart from that the licenses are identical as far as I know. Both allow you to develop full iOS applications with no restrictions.
Depending on your need, you may want to go for the 5-pack of enterprise licenses. This gives you five licenses for the price of four, and lets all your employees share them. In many cases I think this is the best option.
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 9 years ago.
Improve this question
I've been doing research about the enterprise program and something still isn't clear with me.
The apple guidelines say that when you purchase a enterprise license you can use this license for the following:
Distribution outside the App Store
Distribution to unlimited devices
No review from Apple necessary
The program is intended for distribution within your enterprise. But aside these concrete rules I also read it's allowed to put the software on the devices that are owned by the company. That doesn't explicitly says that the user of the application has to be employed at the company.
My question is: Is it a violation of the rules when the company owns the device but customers/clients uses it?
Regards,
Leon
You should ask the Apple Enterprise team this question to be sure. Note that the apps phone home from the device to Apple (if possible) to verify that the Enterprise license is still valid and thus records what devices are using this. However there are no registration of the devices so it's up to Apple to challenge any questionable practices. Always best to ask Apple.
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 company is enrolled in Apple's Enterprise Program. We're doing demo/test builds for employees of other companies. According to Apple, we can't use the enterprise program for deploying apps to the employees of other companies. But does that include sending of Ad Hoc test builds to testers at other companies?
This question addresses a very similar, but not identical, question. We're not wanting to use Enterprise Program to get around any 100 device limit - we're not having issues with that.
It seems to be a bit of a grey area. TestFlight works with builds we send, created with the Enterprise Program, as long as the appropriate UDIDs of tester devices are in the provisioning profile. But isn't that technically still 'illegal' according to Apple, if we're sending the test build to an employee in a different company (even with UDID in the profile)?
My current take on the situation is that we should be signed up to the regular developer program too, and use the regular program to sign Ad Hoc builds that go to testers at other companies. Correct?
Update
I'm pretty certain Jonathan's answer is correct.
My understanding is that the Enterprise Program allows for both internal distribution as well as a 100 device Ad-Hoc for testing. I think the crucial thing here is that you don't distribute an application signed for internal use to external "testers" because this will violate the agreement rather make sure you use the ad-hoc method.
Best Jon
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
The company that I work for develops a suite of workforce management software, which we then license and distribute within large organisations. The idea is to create a mobile component of the software suite to target iPhone and iPad. Originally we assumed that if we were to purchase an Enterprise Developer License from Apple we would be able deploy to our clients. From what I have read though, it would appear that you are only licensed to deploy the app to your organisation and not to your clients. Has anybody had any experience with something similar? What are the options? Do we have to deploy it through the appstore? or is there some way where we can control deployment to our clients?
Thanks
Jacob
You're right: the Enterprise distribution program specifically disallows sharing your apps outside of your own company. How about the Volume Purchase Program for Business?
Businesses can discover, purchase, and distribute apps in volume to their entire workforce.
...
Provide unique, tailored solutions directly to business customers who are enrolled in the Volume Purchase Program.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I have an iPhone app which allows multiple iPhones to connect to each other and send messages. The app uses Bonjour and makes use of some of the CF Networking classes to publish, discover and connect to Bonjour services. My app does not display the bonjour logo or anything like that. It simply uses some networking classes to utilize bonjour so that multiple iPhones within the same WiFi network can connect to each other and send messages to one another. Do I need to get a special Bonjour license from Apple if my app simply makes use of some of these Netowrking classes or do these licenses only apply to you if you want to display the bonjour logo or distribute bonjour itself along with your application?
Thanks for the help guys :)
You do not need any licensing agreements with Apple. Bonjour is a service that Apple provides, much like HTTP or SMB is.
UPDATE:
Some addition info from Wikipedia.
Bonjour is released under a terms-of-limited-use license by Apple. It
is freeware for clients, though developers and software companies who
wish to redistribute it as part of a software package or use the
Bonjour logo may need a licensing agreement.
Still means that you do not, unless you wish to distribute the software (Bonjour) itself or use the logo. Which you both do not.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 5 years ago.
Improve this question
I've developed a small app for my client which is supposed to be released under one of their brand names. They've created an iPhone developer account to be used for this purpose.
So far, for testing I provided them with ad hoc distributed builds using my own developer account. But how do I proceed about building their app store distribution build?
It is my understanding (from what I read in the "Program User Guide" on the provisioning portal) that only the team agent is able to create distribution certificates and build for distribution on behalf of his account. So, even if they add me as team member or team admin to their team, the team agent (one of my clients employees) would still need to do the final build.
However I don't want to provide them with the projects source, it's not part of the deal and none of their staff have the knowledge to actually build something in xcode - they're not even using macs.
So, how do I build an app for distribution via an account that is not mine, without surrendering my source?
See the answer to this question. Looks very similar - you don't have to provide source code, but they do need a Mac (or otherwise provide the distribution certs) to resign the binaries.