{"id":48418,"date":"2025-07-09T14:55:23","date_gmt":"2025-07-09T18:55:23","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=48418"},"modified":"2026-04-10T15:32:51","modified_gmt":"2026-04-10T19:32:51","slug":"downloading-xcode-with-a-passkey","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2025\/07\/09\/downloading-xcode-with-a-passkey\/","title":{"rendered":"Downloading Xcode With a Passkey"},"content":{"rendered":"<p>When I went to <a href=\"https:\/\/developer.apple.com\/download\/all\/\">download<\/a> the new Xcode beta, I again ran into an annoying Safari behavior, which seems to be specific to Apple&rsquo;s sites. It pops up an <strong>Apple Account<\/strong> sheet offering to sign me in. But it can only sign in with my personal Apple ID, not my developer one. I have to click the blue text &ldquo;button&rdquo; to pick a different account, and there&rsquo;s no keyboard shortcut for that.<\/p>\n\n<p>Signing into Apple sites normally requires Apple&rsquo;s special 2FA, which doesn&rsquo;t work with <a href=\"https:\/\/x.com\/OrdinaryInds\/status\/1942978303213834619\">Safari<\/a> <a href=\"https:\/\/x.com\/rmondello\/status\/1943007148813975649\">autofill<\/a>. So I thought I&rsquo;d try the <strong>Sign in with Passkey<\/strong> button to log in with one step. This should be an ideal use case: Apple&rsquo;s browser, Apple&rsquo;s Web site, Apple&rsquo;s password manager. The first time I clicked the button it showed a progress spinner, and nothing happened for 30 seconds. I reloaded the page and tried again. After 5 seconds, it showed a <strong>Sign In<\/strong> sheet, but like the first one it wanted to use my personal Apple ID. I clicked <strong>Other Sign in Options<\/strong>, but that only let me use a passkey from a different mobile device or a hardware key.<\/p>\n\n<p>I thought it was supposed to let me choose from multiple passkeys. Maybe the problem is that I don&rsquo;t have one for my developer account? I opened the Passwords app, and the <strong>Passkeys<\/strong> section showed <em>nothing<\/em> for Apple. How could this be when <a href=\"https:\/\/account.apple.com\">account.apple.com<\/a> does let me sign into my personal account with a passkey? I&rsquo;m losing hope for the new credentials exchange feature if the app doesn&rsquo;t even <em>show<\/em> all of my passkeys.<\/p>\n\n<p>It seems like I need to create a passkey for my developer account, but I don&rsquo;t see how to do that. I see nothing about passkeys at <a href=\"https:\/\/account.apple.com\">account.apple.com<\/a> or at <a href=\"https:\/\/developer.apple.com\/account\/\">developer.apple.com\/account\/<\/a>. The <a href=\"https:\/\/developer.apple.com\/help\/account\/access\/sign-in-to-your-developer-account\">documentation<\/a> is almost comically unhelpful:<\/p>\n<blockquote cite=\"https:\/\/developer.apple.com\/help\/account\/access\/sign-in-to-your-developer-account\"><ol><li><p>From anywhere on the Apple Developer website, click Account on the top right.<\/p><\/li><li><p>Sign in to your Apple Account.<\/p><\/li><\/ol><\/blockquote>\n<p><a href=\"https:\/\/apple.stackexchange.com\/questions\/474350\/creating-a-passkey-for-your-apple-account\">Stack Exchange<\/a> has no idea, saying only that passkeys are created automatically.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/07\/09\/xcode-26-beta-3\/\">Xcode 26 Beta 3<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/06\/20\/apple-previews-passkeys-credential-exchange\/\">Apple Previews Passkeys Credential Exchange<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/01\/10\/passkey-usability\/\">Passkey Usability<\/a><\/li>\n<\/ul>\n\n<p id=\"downloading-xcode-with-a-passkey-update-2025-12-09\">Update (<a href=\"#downloading-xcode-with-a-passkey-update-2025-12-09\">2025-12-09<\/a>): <a href=\"https:\/\/mastodon.social\/@siracusa\/115684852027262748\">John Siracusa<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@siracusa\/115684852027262748\"><p>How many more years do you think it will be before we can log into App Store Connect using a passkey with Apple ID that&rsquo;s <em>different<\/em> than the one we&rsquo;re signed into for iCloud, etc. in macOS?<\/p><\/blockquote>\n\n<p id=\"downloading-xcode-with-a-passkey-update-2025-12-10\">Update (<a href=\"#downloading-xcode-with-a-passkey-update-2025-12-10\">2025-12-10<\/a>): <a href=\"https:\/\/hachyderm.io\/@ezekiel\/115691910094607899\">Ezekiel Elin<\/a>:<\/p>\n<blockquote cite=\"https:\/\/hachyderm.io\/@ezekiel\/115691910094607899\">\n<p>Apple Account passkeys are special and basically not useful yet in many cases. According to our friend Ricky, roadmap plans to change this exist but it&rsquo;s basically not useful yet.<\/p>\n<p>Definitely cannot credential exchange these passkeys either.<\/p>\n<\/blockquote>\n\n<p id=\"downloading-xcode-with-a-passkey-update-2026-04-10\">Update (<a href=\"#downloading-xcode-with-a-passkey-update-2026-04-10\">2026-04-10<\/a>): <a href=\"https:\/\/hachyderm.io\/@vitor\/116380475561760848\">V&iacute;tor<\/a>:<\/p>\n<blockquote cite=\"https:\/\/hachyderm.io\/@vitor\/116380475561760848\">\n<p>Apple added a passkey to my account without my consent with my original Apple ID email. I have since changed that email, but every time I need to log in, they still push me to do so with the passkey associated with the old email.<\/p><p>There&rsquo;s no way to remove or update that passkey.<\/p>\n<p>I&rsquo;m <a href=\"https:\/\/www.reddit.com\/r\/applehelp\/comments\/1lg5u30\/why_the_passkeys_and_the_apple_store_present_my\/\">not alone<\/a>.<\/p>\n<p>Apparently Apple said that would be fixed. <a href=\"https:\/\/www.reddit.com\/r\/Passkeys\/comments\/1eafjpx\/comment\/lex7cwh\/\">Two years ago&#8230;<\/a><\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>When I went to download the new Xcode beta, I again ran into an annoying Safari behavior, which seems to be specific to Apple&rsquo;s sites. It pops up an Apple Account sheet offering to sign me in. But it can only sign in with my personal Apple ID, not my developer one. I have to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2025-07-09T18:55:25Z","apple_news_api_id":"0c7d1ba3-7f9b-4cff-b6f9-a7e19ff2c2b6","apple_news_api_modified_at":"2026-04-10T19:32:55Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAABA==","apple_news_api_share_url":"https:\/\/apple.news\/ADH0bo3-bTP-2-afhn_LCtg","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[707,2165,653,30,2598,2222,103,2090,96,226],"class_list":["post-48418","post","type-post","status-publish","format-standard","hentry","category-technology","tag-apple-id","tag-apple-password-manager","tag-itunes-connect","tag-mac","tag-macos-15-sequoia","tag-passkeys","tag-safari","tag-two-factor-authentication-2fa","tag-web","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=48418"}],"version-history":[{"count":6,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48418\/revisions"}],"predecessor-version":[{"id":51543,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48418\/revisions\/51543"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=48418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=48418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=48418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}