maciej muszkowski self-service for signing ios apps 2, michał kwiatek
TRANSCRIPT
![Page 1: Maciej Muszkowski Self-service for signing iOS apps 2, Michał Kwiatek](https://reader036.vdocuments.net/reader036/viewer/2022081603/56649f115503460f94c23b18/html5/thumbnails/1.jpg)
![Page 2: Maciej Muszkowski Self-service for signing iOS apps 2, Michał Kwiatek](https://reader036.vdocuments.net/reader036/viewer/2022081603/56649f115503460f94c23b18/html5/thumbnails/2.jpg)
2
Maciej Muszkowski
Self-service for signing iOS apps
, Michał Kwiatek
![Page 3: Maciej Muszkowski Self-service for signing iOS apps 2, Michał Kwiatek](https://reader036.vdocuments.net/reader036/viewer/2022081603/56649f115503460f94c23b18/html5/thumbnails/3.jpg)
3
What is an app?• App = .ipa file – exported through Xcode
• Binary• Resources• Provisioning profile
• Defines where this app can be executed• Defines entitlements• Contains digital certificate
• Digital signatures
• During development app is signed in the name of the individual developer
![Page 4: Maciej Muszkowski Self-service for signing iOS apps 2, Michał Kwiatek](https://reader036.vdocuments.net/reader036/viewer/2022081603/56649f115503460f94c23b18/html5/thumbnails/4.jpg)
4
Distribution methods• 2 methods of distribution for production:
• AppStore• Enterprise
• Apps distributed for production are always digitally (re)signed in the name of CERN
• Look at:• CAPPS Sept 2013: App Signing Workflow
![Page 5: Maciej Muszkowski Self-service for signing iOS apps 2, Michał Kwiatek](https://reader036.vdocuments.net/reader036/viewer/2022081603/56649f115503460f94c23b18/html5/thumbnails/5.jpg)
5
AppStore distribution• Target: app accessible for any AppStore user
• Developer needs to provide:• The app itself (.ipa) signed for AppStore distribution• Very detailed app information for AppStore
• The rest needs to be done by us (IT-OIS)• Examples: CERNmaps, OpenDays• Thanks to the self-service for signing iOS apps,
you can now easily re-sign your app for AppStore distribution
![Page 6: Maciej Muszkowski Self-service for signing iOS apps 2, Michał Kwiatek](https://reader036.vdocuments.net/reader036/viewer/2022081603/56649f115503460f94c23b18/html5/thumbnails/6.jpg)
6
Enterprise distribution• Target: app only for users with active CERN
affiliation (in-house apps)
• Distributed by:• USB cable• OTA – Over-the-air (from a webserver)• MDM server (Mobile Device Management)
• Examples: CERNbox, EAM mobile• Signed with enterprise certificate key through
the self-service
![Page 7: Maciej Muszkowski Self-service for signing iOS apps 2, Michał Kwiatek](https://reader036.vdocuments.net/reader036/viewer/2022081603/56649f115503460f94c23b18/html5/thumbnails/7.jpg)
7
Self-service (demo)• https
://service-ios-dev-admin-support.web.cern.ch/secure/form.php
• Priviledge to sign by bundle ID prefix and distribution type
• Username, time and .ipa’s are logged• Enterprise distribution: e-mail with OTA link
(only to test!)
![Page 8: Maciej Muszkowski Self-service for signing iOS apps 2, Michał Kwiatek](https://reader036.vdocuments.net/reader036/viewer/2022081603/56649f115503460f94c23b18/html5/thumbnails/8.jpg)