what’s new in xcode app signing - apple inc. · identifies you to users prevents spoofing...

124
© 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Developing and distributing Developer Tools #WWDC16 Session 401 What’s New in Xcode App Signing Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer

Upload: others

Post on 11-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

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

Developing and distributing

Developer Tools #WWDC16

Session 401

What’s New in Xcode App Signing

Joshua Pennington Tools Engineering ManagerItai Rom Tools Engineer

Page 2: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

What is signing?What’s New in Xcode Signing

Page 3: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Identifies you to users

What is signing?What’s New in Xcode Signing

Page 4: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Identifies you to usersPrevents spoofing

What is signing?What’s New in Xcode Signing

Page 5: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Identifies you to usersPrevents spoofingAllows access to system services

What is signing?What’s New in Xcode Signing

Page 6: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewWhat’s New in Xcode Signing

FundamentalsSigning Certificate per MacSigning in XcodeBest Practices

Page 7: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewWhat’s New in Xcode Signing

FundamentalsSigning Certificate per MacSigning in XcodeBest Practices

Page 8: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewWhat’s New in Xcode Signing

FundamentalsSigning Certificate per MacSigning in XcodeBest Practices

Page 9: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewWhat’s New in Xcode Signing

FundamentalsSigning Certificate per MacSigning in XcodeBest Practices

Page 10: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewWhat’s New in Xcode Signing

FundamentalsSigning Certificate per MacSigning in XcodeBest Practices

Page 11: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Fundamentals

Page 12: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

codesign

Page 13: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewFundamentals

Page 14: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewFundamentals

Page 15: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewFundamentals

Page 16: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewFundamentals

Page 17: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Fundamentals

Page 18: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Issued by Apple

Signing certificatesFundamentals

Page 19: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Issued by AppleDevelopment and Distribution

Signing certificatesFundamentals

Page 20: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Issued by AppleDevelopment and DistributionMust have a private key

Signing certificatesFundamentals

Page 21: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Issued by AppleDevelopment and DistributionMust have a private keyApple never has the private key

Signing certificatesFundamentals

Page 22: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Provisioning profilesFundamentals

Page 23: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Issued by Apple

Provisioning profilesFundamentals

Page 24: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Issued by AppleApp-specific

Provisioning profilesFundamentals

Page 25: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Issued by AppleApp-specificAllows running on devices

Provisioning profilesFundamentals

Page 26: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Issued by AppleApp-specificAllows running on devicesAllows entitlements

Provisioning profilesFundamentals

Page 27: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

EntitlementsFundamentals

Page 28: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Declares support for capabilities

EntitlementsFundamentals

Page 29: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Declares support for capabilitiesDefined per-target

EntitlementsFundamentals

Page 30: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Declares support for capabilitiesDefined per-targetUse the Capabilities tab

EntitlementsFundamentals

Page 31: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

EntitlementsFundamentals

Page 32: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing in XcodeFundamentals

Page 33: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing in XcodeFundamentals

Page 34: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing in XcodeFundamentals

Page 35: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing in XcodeFundamentals

Page 36: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing in XcodeFundamentals

Page 37: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing in XcodeFundamentals

Page 38: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing in XcodeFundamentals

Page 39: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing Certificate per Mac

Page 40: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing
Page 41: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing
Page 42: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing
Page 43: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing
Page 44: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing
Page 45: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Multiple DevelopmentCertificates

Page 46: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing
Page 47: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewSigning Certificate per Mac

Page 48: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewSigning Certificate per Mac

Development only

Page 49: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewSigning Certificate per Mac

Development onlyXcode and developer website

Page 50: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewSigning Certificate per Mac

Development onlyXcode and developer websiteCreated by Xcode 8 and later

Page 51: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

OverviewSigning Certificate per Mac

Development onlyXcode and developer websiteCreated by Xcode 8 and laterUsable with all versions

Page 52: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing in Xcode

Page 53: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing can be complicatedSigning in Xcode

Page 54: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Signing can be complicatedSigning in Xcode

Page 55: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Fix IssueSigning in Xcode 7

Page 56: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Fix IssueSigning in Xcode 7

What was the issue?What did Fix Issue do?Why did Fix Issue do that?Why do I even have to click a button…?

Page 57: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

NEW

Fully redesignedSigning in Xcode 8

Page 58: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

NEW

Fully redesignedSigning in Xcode 8

Brand new infrastructure

Page 59: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

NEW

Fully redesignedSigning in Xcode 8

Brand new infrastructureNew workflows and UI

Page 60: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

NEW

Fully redesignedSigning in Xcode 8

Brand new infrastructureNew workflows and UIActionable messaging

Page 61: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

NEW

Fully redesignedSigning in Xcode 8

Brand new infrastructureNew workflows and UIActionable messagingStatus reporting

Page 62: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic Signing✓

Page 63: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic Signing✓

Page 64: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized Signing

Page 65: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Page 66: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Page 67: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Page 68: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Page 69: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Page 70: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Creates signing certificates

Page 71: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Creates signing certificatesCreates and updates App IDs

Page 72: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Creates signing certificatesCreates and updates App IDsCreates and updates provisioning profiles

Page 73: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Page 74: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Prompts you only when necessary

Page 75: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Prompts you only when necessarySigning report shows what Xcode did and why

Page 76: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

DemoAutomatic Signing

Page 77: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Page 78: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Development signing

Page 79: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Development signingLimited to Xcode-created provisioning profiles

Page 80: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Development signingLimited to Xcode-created provisioning profilesDistribution signing assets aren’t touched

Page 81: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Page 82: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Completely redesigned in Xcode 8

Page 83: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Completely redesigned in Xcode 8Stays out of your way

Page 84: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic signingSigning in Xcode

Completely redesigned in Xcode 8Stays out of your wayManages signing so you can focus on development

Page 85: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic Signing✓

Page 86: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic Signing✓

Page 87: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized Signing

Page 88: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 89: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 90: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 91: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 92: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 93: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 94: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 95: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 96: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 97: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Manually created profiles only

Page 98: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Manually created profiles onlyAny type of profile

Page 99: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

Page 100: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

New build setting, PROVISIONING_PROFILE_SPECIFIER

Page 101: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

New build setting, PROVISIONING_PROFILE_SPECIFIERReferences profiles by name

Page 102: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized signingSigning in Xcode

New build setting, PROVISIONING_PROFILE_SPECIFIERReferences profiles by nameUpdate profiles without making project changes

Page 103: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

DemoCustomized Signing

Page 104: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized Signing

Page 105: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Customized Signing

Page 106: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Automatic Signing✓

Page 107: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Best Practices

Page 108: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

DevelopmentBest Practices

Page 109: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

DevelopmentBest Practices

Use automatic

Page 110: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

DevelopmentBest Practices

Use automaticAdd all developers to team

Page 111: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

DevelopmentBest Practices

Use automaticAdd all developers to teamUse the capabilities tab

Page 112: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

ManualBest Practices

Page 113: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

ManualBest Practices

Don’t set CODE_SIGN_IDENTITY

Page 114: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

ManualBest Practices

Don’t set CODE_SIGN_IDENTITYUse the new general tab UI

Page 115: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

ManualBest Practices

Don’t set CODE_SIGN_IDENTITYUse the new general tab UIUse the capabilities tab

Page 116: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

ManualBest Practices

Don’t set CODE_SIGN_IDENTITYUse the new general tab UIUse the capabilities tabMigrate to automatic

Page 117: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

DistributionBest Practices

Page 118: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

DistributionBest Practices

Development

Page 119: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

DistributionBest Practices

Development Distribution

Organizer

Page 120: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Summary

Multiple development certificatesXcode 8 automatically manages signingDedicated customized signing mode

Page 121: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

More Information

https://developer.apple.com/wwdc16/401

Page 122: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Related Sessions

How iOS Security Really Works Nob Hill Tuesday 4:00PM

What’s New in Security Nob Hill Tuesday 5:00PM

Introduction to Xcode Pacific Heights Thursday 1:40PM

Page 123: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing

Labs

Signing and Distributing Your App with Xcode Developer Tools Lab C Tuesday 12:00PM

Signing and Distributing Your App with Xcode Developer Tools Lab C Wednesday 3:00PM

Page 124: What’s New in Xcode App Signing - Apple Inc. · Identifies you to users Prevents spoofing Allows access to system services What is signing? What’s New in Xcode Signing