•what’s new in signing for xcode and xcode server...distributing your app automatic signing...

160
#WWDC17 © 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Chris D’Angelo, Xcode Engineer Itai Rom, Xcode Engineer Brent Shank, Xcode Engineer What’s New in Signing for Xcode and Xcode Server Session 403 Developer Tools

Upload: others

Post on 15-Aug-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

#WWDC17

© 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

Chris D’Angelo, Xcode Engineer Itai Rom, Xcode Engineer Brent Shank, Xcode Engineer

•What’s New in Signing forXcode and Xcode Server • Session 403

Developer Tools

Page 2: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 3: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 4: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Agenda

Page 5: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Agenda

•Fundamentals

Page 6: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Agenda

•Fundamentals•Development signing with Xcode Server

Page 7: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Agenda

•Fundamentals•Development signing with Xcode Server•Manual signing improvements

Page 8: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Agenda

•Fundamentals•Development signing with Xcode Server•Manual signing improvements•Distributing your app

Page 9: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Agenda

•Fundamentals•Development signing with Xcode Server•Manual signing improvements•Distributing your app•Distribution signing with Xcode Server

Page 10: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Why Code Sign?

Page 11: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Why Code Sign?

Protects user privacy and security

Page 12: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Why Code Sign?

Protects user privacy and security

Authenticates the app creator

Page 13: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Why Code Sign?

Protects user privacy and security

Authenticates the app creator

Authorizes access to app services

Page 14: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

How Does the Code Signing System Work? App launch system check

Code Signature

Page 15: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code signature is valid

How Does the Code Signing System Work? App launch system check

Code Signature

Page 16: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code signature is valid

Allowed to use system services

How Does the Code Signing System Work? App launch system check

Code Signature

Page 17: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code signature is valid

Allowed to use system services

Allowed to run on device

How Does the Code Signing System Work? App launch system check

Code Signature

Page 18: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 19: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 20: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 21: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

What’s New in Xcode App Signing 2016 WWDC 2016

Page 22: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Automatic Signing

Page 23: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Automatic Signing

✓ +Xcode Server

Page 24: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

✓Automatic Signing Xcode Server

+

Page 25: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Xcode Server

+

Page 26: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server

Page 27: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server

Continuous integration powered by Xcode

Page 28: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server

Continuous integration powered by Xcode

Built into Xcode

Page 29: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server

Continuous integration powered by Xcode

Built into Xcode

Runs your tests on simulators and devices

Page 30: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 31: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 32: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 33: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 34: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code Signature

Page 35: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code Signature

Page 36: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code Signature

Page 37: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code Signature

Page 38: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

?Code Signature

Page 39: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code Signature

?

Page 40: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code Signature

Page 41: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Code Signature

Automatic Signing

Page 42: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing

Code Signature

Automatic Signing

Page 43: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Development signing

NEW

Page 44: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Development signing

Automatic or manual signing

NEW

Page 45: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Development signing

Automatic or manual signing

Xcode Server joins your team for development signing

NEW

Page 46: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Development signing

Automatic or manual signing

Xcode Server joins your team for development signing

Supports two-factor authentication

NEW

Page 47: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

xcodebuild Development signing

NEW

Page 48: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

xcodebuild Development signing

Command line support for automatic signing repairs

NEW

Page 49: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

xcodebuild Development signing

Command line support for automatic signing repairs

xcodebuild -allowProvisioningUpdates

NEW

Page 50: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

xcodebuild Development signing

Command line support for automatic signing repairs

xcodebuild -allowProvisioningUpdates

xcodebuild -allowProvisioningDeviceRegistration

NEW

Page 51: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

•Setting up Xcode Server

Page 52: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Setting up a server

•Add a server in Preferences

Page 53: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Setting up a server

•Add a server in Preferences

Page 54: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Setting up a client of the server

•Add a client account in Preferences

Page 55: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Setting up a client of the server

•Add a client account in Preferences

Page 56: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Setting up a bot

•Add a bot from the Product menu

Page 57: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Setting up a bot

•Add a bot from the Product menu

Page 58: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Viewing and editing your bot

•View and edit your bot in the Reports Navigator

Page 59: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Viewing and editing your bot

•View and edit your bot in the Reports Navigator

Page 60: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Configuring a bot for signing

•Authorize Xcode Server to use “Automatically manage signing for enabled targets”

Page 61: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Configuring a bot for signing

•Authorize Xcode Server to use “Automatically manage signing for enabled targets”

Page 62: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Configuring a bot for signing

•Xcode Server joins your team for development signing

Page 63: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Configuring a bot for signing

•Xcode Server joins your team for development signing

Page 64: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Configuring a bot for signing

•Allow “Automatically manage signing to auto-add devices”

Page 65: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Configuring a bot for signing

•Allow “Automatically manage signing to auto-add devices”

Page 66: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

•Demo

Page 67: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 68: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

✓Automatic Signing

Page 69: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual SigningImproved

Page 70: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Xcode improvements

NEW

Page 71: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Xcode improvements

Manage certificates in the accounts preferences

NEW

Page 72: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Xcode improvements

Manage certificates in the accounts preferences

Preview and download profiles in the project editor

NEW

Page 73: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Xcode improvements

Manage certificates in the accounts preferences

Preview and download profiles in the project editor

NEW

Page 74: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Xcode Server improvements

Copy Certificates and Profiles toserver for manual signing

NEW

Page 75: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Build settings

Page 76: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Build settings

DEVELOPMENT_TEAM to set your team identifier

Page 77: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Build settings

DEVELOPMENT_TEAM to set your team identifier

PROVISIONING_PROFILE_SPECIFIER to set your profile name

Page 78: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Build settings

DEVELOPMENT_TEAM to set your team identifier

PROVISIONING_PROFILE_SPECIFIER to set your profile name

CODE_SIGN_IDENTITY to set your certificate

Page 79: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Build settings

NEW

Page 80: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Build settings

CODE_SIGN_STYLE to set automatic or manual

NEW

Page 81: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Manual Signing Build settings

CODE_SIGN_STYLE to set automatic or manual

For advanced setups

NEW

Page 82: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Itai Rom, Xcode Engineer

•Distributing Your App

Page 83: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 84: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 85: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Archive

Page 86: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Archive

Development signed (recommended)

Page 87: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Archive

Development signed (recommended)

Machine code and bitcode

Page 88: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Archive

Development signed (recommended)

Machine code and bitcode

Debugging symbols

Page 89: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 90: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 91: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distribution Signed

Page 92: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 93: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 94: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 95: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Choices during distribution

Page 96: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Choices during distribution

Distribution method

Page 97: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Choices during distribution

Distribution method

Signing, profiles, and entitlements

Page 98: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Choices during distribution

Distribution method

Signing, profiles, and entitlements

Bitcode and thinning

Page 99: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Choices during distribution

Distribution method

Signing, profiles, and entitlements

Bitcode and thinning

On demand resources

Page 100: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Choices during distribution

Distribution method

Signing, profiles, and entitlements

Bitcode and thinning

On demand resources

Symbols

Page 101: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distribution

Page 102: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

+✓Automatic Signing Distribution

Page 103: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

+Distribution

✓Automatic Signing

Page 104: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

+DistributionManual Signing

Page 105: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App NEW

Page 106: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App

Automatic and manual re-signing

NEW

Page 107: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App

Automatic and manual re-signing

Streamlined workflow

NEW

Page 108: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App

Automatic and manual re-signing

Streamlined workflow

Improved visibility and error presentation

NEW

Page 109: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App

Automatic and manual re-signing

Streamlined workflow

Improved visibility and error presentation

Enhanced export

NEW

Page 110: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App

Automatic and manual re-signing

Streamlined workflow

Improved visibility and error presentation

Enhanced export

Command line support

NEW

Page 111: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Automatic signing

Page 112: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Automatic signing

Signing works just like development signing

Page 113: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Automatic signing

Signing works just like development signing

Xcode-managed distribution profiles

Page 114: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Automatic signing

Signing works just like development signing

Xcode-managed distribution profiles

Create and share distribution certificates

Page 115: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Automatic signing

Signing works just like development signing

Xcode-managed distribution profiles

Create and share distribution certificates

Xcode never revokes distribution certificates

Page 116: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distribution Improvements Error handling

Page 117: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distribution Improvements Error handling

Page 118: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Enhanced export

Page 119: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Enhanced export

Your .ipa

Page 120: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Enhanced export

Your .ipa

DistributionSummary.plist

Page 121: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Enhanced export

Your .ipa

DistributionSummary.plist

Packaging.log

Page 122: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Enhanced export

Your .ipa

DistributionSummary.plist

Packaging.log

ExportOptions.plist

Page 123: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

xcodebuild -exportArchive -archivePath your.xcarchive -exportOptionsPlist ExportOptions.plist -allowProvisioningUpdates

Distributing Your App Command line support

Page 124: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

xcodebuild -exportArchive -archivePath your.xcarchive -exportOptionsPlist ExportOptions.plist -allowProvisioningUpdates

Distributing Your App Command line support

Page 125: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

xcodebuild -exportArchive -archivePath your.xcarchive -exportOptionsPlist ExportOptions.plist -allowProvisioningUpdates

Distributing Your App Command line support

Page 126: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

•Demo

Page 127: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distribution

+Manual Signing

Page 128: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual signing

Page 129: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual signing

Select certificates and provisioning profiles

Page 130: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual signing

Select certificates and provisioning profiles

Xcode won’t create or modify manual profiles

Page 131: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual signing

Select certificates and provisioning profiles

Xcode won’t create or modify manual profiles

Works with xcodebuild

Page 132: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual signing

Select certificates and provisioning profiles

Xcode won’t create or modify manual profiles

Works with xcodebuild

Required if archive was manually signed

Page 133: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual distribution signing

Page 134: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual distribution signing

Page 135: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual distribution signing

Page 136: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual distribution signing with xcodebuild

Page 137: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual distribution signing with xcodebuild

Page 138: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Distributing Your App Manual distribution signing with xcodebuild

Page 139: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 140: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Brent Shank, Xcode Engineer

•Distribution Signing with Xcode Server

Page 141: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server

+Automatic Signing Distribution

+✓

Page 142: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 143: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

?

Page 144: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 145: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Automatic Signing

Page 146: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Automatic Signing

Page 147: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Distribution signing

Copy distribution certificates to server

Automatic signing creates and updates distribution profiles

Upload ExportOptions.plist

NEW

Page 148: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Distribution signing methods

Page 149: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Xcode Server Distribution signing methods

Page 150: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

•Demo

Page 151: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create
Page 152: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Review

Page 153: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Review

•Development signing with Xcode Server

Page 154: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Review

•Development signing with Xcode Server•Manual signing improvements

Page 155: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Review

•Development signing with Xcode Server•Manual signing improvements•Distributing your app

Page 156: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Review

•Development signing with Xcode Server•Manual signing improvements•Distributing your app•Distribution signing with Xcode Server

Page 157: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

More Informationhttps://developer.apple.com/wwdc17/403

Page 158: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Related Sessions

What's New in iTunes Connect Hall 3 Wednesday 5:10PM

What's New in Device Configuration, Deployment, and Management Grand Ballroom A Thursday 1:50PM

What’s New in Testing Hall 2 Thursday 3:10PM

What’s New in Xcode App Signing WWDC 2016

Advanced Testing and Continuous Integration WWDC 2016

Continuous Integration with Xcode 6 WWDC 2014

Page 159: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create

Labs

Building, Signing, and Distributing Your App with Xcode Lab Technology Lab K Tue 4:10PM–6:00PM

Building, Signing, and Distributing Your App with Xcode Lab Technology Lab K Wed 12:00PM–3:00PM

Source Control, Simulator, Testing, and Continuous Integration with Xcode Lab Technology Lab E Wed 4:10PM–6:00PM

Source Control, Simulator, Testing, and Continuous Integration with Xcode Lab Technology Lab K Thu 4:10PM–6:00PM

Page 160: •What’s New in Signing for Xcode and Xcode Server...Distributing Your App Automatic signing Signing works just like development signing Xcode-managed distribution profiles Create