Skip to content

Instantly share code, notes, and snippets.

@madhavisolanki
Created July 2, 2020 21:50
Show Gist options
  • Select an option

  • Save madhavisolanki/d9202d697c9316481c6bbac925fd2c7c to your computer and use it in GitHub Desktop.

Select an option

Save madhavisolanki/d9202d697c9316481c6bbac925fd2c7c to your computer and use it in GitHub Desktop.

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

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/

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_with_a_device_enrollment_program_dep_server

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/

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/

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 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

OpenCV

Adding opencv framework https://docs.opencv.org/2.4/doc/tutorials/introduction/ios_install/ios_install.html

Chilkat

https://www.chilkatsoft.com/downloads_ios.asp Linking static library: https://www.chilkatsoft.com/xcode-link-static-lib.asp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment