# Apple Distribution! **How Apple handles the distribution?** ## Apple Developer Program Apple 99$ program is to distribute the app on appstore via app store connect. Check app store review guidelines. [https://developer.apple.com/app-store/review/guidelines/#hardware-specific-content](https://developer.apple.com/app-store/review/guidelines/#hardware-specific-content) ## Apple Enterprise program This program enables you to distribute application using apple business manager. This program cost you around 299$. There is no device limit. You can distribute to many. But there is one constraint these devices are managed by the enterpriese. So you may have to first collect data from your student like UDID and device information register on MDM (Mobile device management) then distribute the app throught MDM server. You can setup your own device management portal like this service [https://simplemdm.com/](https://simplemdm.com/) Web interface to autheniticate: [https://developer.apple.com/documentation/devicemanagement/device_assignment/authenticating_through_web_views](https://developer.apple.com/documentation/devicemanagement/device_assignment/authenticating_through_web_views) [https://developer.apple.com/documentation/devicemanagement/device_assignment/authenticating_with_a_device_enrollment_program_dep_server](https://developer.apple.com/documentation/devicemanagement/device_assignment/authenticating_with_a_device_enrollment_program_dep_server) [https://developer.apple.com/programs/enterprise/](https://developer.apple.com/programs/enterprise/) ## Apple Business Manager Again this program works when you can do device management. This work only on those devices which are managed by the business authority. Such devices are configured and shipped to each user with pre configuration. [https://developer.apple.com/business/custom-apps/](https://developer.apple.com/business/custom-apps/) ## Apple School Manager These for school and university who give apple devices to student. Again something we cannot use. Because these devices are bought by school and require organisation and reseller id. [https://www.apple.com/in/education/k12/it/](https://www.apple.com/in/education/k12/it/) > So these were the different type of program which are available for the app distribution. ## iOS Restriction under cloud MDM Following restriction can be enforced while distributing app via MDM [https://support.apple.com/en-in/guide/mdm/mdm54960f92a/web](https://support.apple.com/en-in/guide/mdm/mdm54960f92a/web) but I am not sure if they are applicable to enterprise program. But I guess it will work. MacOS Restriction: [https://support.apple.com/en-in/guide/mdm/mdmba790e53/1/web/1](https://support.apple.com/en-in/guide/mdm/mdmba790e53/1/web/1) ## OpenCV Adding opencv framework [https://docs.opencv.org/2.4/doc/tutorials/introduction/ios_install/ios_install.html](https://docs.opencv.org/2.4/doc/tutorials/introduction/ios_install/ios_install.html) ## Chilkat [https://www.chilkatsoft.com/downloads_ios.asp](https://www.chilkatsoft.com/downloads_ios.asp) Linking static library: [https://www.chilkatsoft.com/xcode-link-static-lib.asp](https://www.chilkatsoft.com/xcode-link-static-lib.asp)