ChatGPT解决这个技术问题 Extra ChatGPT

Codesign wants to access key "access" in your keychain, I put in my login password but keeps asking me

I'm trying to learn to load apps on my iPhone from Xcode. When I do I keep getting "Codesign wants to access key "access" in your keychain, I put I my login password but it keeps popping up over and over. I've tried my computer login so many times, apple account password, and many others.

https://i.stack.imgur.com/678Uf.png

You have to select Always Allow when you finished input password
Actually, @VictorJohn, the problem is that the dialog opens and won't accept any passwords. I have the same issue, and it's weird as hell.
@Green First, Reset Dialog Warning in Xcode preference -> General. Second, delete all caches in cache directory -> /Users/username/Library/Developer/Xcode/DerivedData. Third, restart your mac. Forth, open Xcode, run a project, always allow the Xcode accesses KeyChain.
You have to be persistent. I had to enter my password and click "Always Allow" maybe ten times before it stopped prompting me.
I couldn't get it to work unless I clicked [Always Allow]. It is crazy that [Allow] does not work and [Always Allow] does.

A
Anton Eregin

Had the same issue. It was fixed after I entered my mac user password and hit Always Allow.


For me Allow did not work, only Always allow, so be sure to click that one.
shouldnt this be reported to Apple as a bug?
I had to enter it multiple times for this to work!! I thought that the password was wrong and tried what not ... So annoying!! I lost hours because of this.
OMG, you are a genius. tried to fix this shit for 6 hours. Your solution worked for me. Thanks god
You have to be persistent, I had to follow this step 10 times or so before it stopped prompting me.
B
Bharathi Devarasu

Solve this problem by doing this.

Enter your Mac Login Password and Choose "Always Allow" One or More dialogs opened and positioned in the same dialog, repeat step 1 until all dialogs closed. (So you thought your password wrong but repeat "Always Allow" with your Mac login password tricky part :) )

Hope it will work.


I was convinced the successive dialogs meant I entered the wrong password...thank you!
This worked for me, but I had to enter my password and click "Always Allow" about 10 times!! I recommend being persistent.
@Jason I got you beat. Mine was at least 15. I was just about to give up hope until I read your comment. Cheers
@GreatBigBore, I'm glad my comment helped! "Wash, rinse, repeat. Always repeat." - Homer Simpson
What a stupid bug/feature. This got me too. They should at least differentiate between each of the repeating prompts that appear.
m
magohamote

I pressed Deny by mistake and I was stuck, no way to code sign any Pods.

This is how I solved the problem:

Open the keychain

look for the key com.apple.gs.xcode.auth.com.apple.account.AppleIDAuthentication.token

open it

click on the Access Control tab

at the bottom there's Always allow access for these applications: -> add Xcode in the list

Don't forget to press Save Changes

https://i.stack.imgur.com/LSnsU.png


I love this. Before, maybe xcode 8 and below, I had been trying to script allowing access to something like /Applications/Xcode.app/Contents/Developer/usr/bin/codesign , but since xcode9 that path does not exist. Any tool would be inside the parent .app so this is very good. :cross-fingers: for no more issues!
How do I open the keychain?
@Antinous the Keychain is an app. You can find in under Applications/Utilities -> Keychain Access
worked! "Save Changes" didn't do anything, however in answer below toggling the login lock helped
On macOS 11.3, it's not possible to make any modifications under access control anymore :(
A
Ari

I encountered this running a brand new project. Neither the Allow or Always Allow button seemed to work, however it wasn't giving me the 'incorrect password' shaking feedback. What was happening was that there were multiple dialog boxes all in the same position, so as I entered a password and clicked Allow nothing changed visually. I ended up having at least 3 dialogs all stacked up on each other, which I only discovered when I tried dragging the dialog. Entering passwords into each of them let my project finish building.


Same thing happened to me, saw it because the shadow around the dialog was a lot more visible than normal. When uploading the app I did get another 2 dialogs. It seems okay now. Oh Xcode...
What password does it need?
@Green The answers by Bharathi Devarasu (the answer currently below this answer) and Anton Eregin (answer above) describe what password this dialog is asking for. However, in some cases the keychain password may not be the same as your mac user's password. If you've forgotten your keychain password, you can reset it. Perhaps try the answers here: stackoverflow.com/questions/50928239/…
You are awesome stranger.
K
Kristian

2019: I had to enter the password like 40 times... must be a bug... but it worked


Insane that this is the solution lol I can't believe it worked for me
I confirm, just enter your mac login password press allow always and keep doing it until it's okay, don't give up, you should be ok after a few tries (10-40). Definitely a bug.
2020: continuous integration machine is not happy with this
I try 3 times, but them instead of hit enter or give to allow, I click on allow always and it result, , anyway the real solution for this is only to logon on xcode, this problem comes with every update than you make on xcode
2021 on 11.3: Over 50 confirmations required, no option to „always allow” or to adjust the permission via the keychain. But yeah in the end it worked...
J
JSON C11

Enter your login password, and select always allow, to avoid typing in your password multiple times.

https://i.stack.imgur.com/muCtv.png


pressing always allow doesn't work. It ends up asking again and again anyway.
"Only" 8 times with the current SDK. Used to be 5.
G
Grant Miller

I clicked the "Deny" button, and the keychain was off.

I locked the keychain:

https://i.stack.imgur.com/8TMZH.jpg

And then I entered the login keychain again.


What is login keychain? How can I get one?
OPen the app called Keychain Access
F
Fato

Following worked for me!

open keychain-management on your Mac select "login" on the left pane look for the key which is causing this issue. Mine was iOS Developer... double-click the key and select "Allow access to all programs" in the access column

Restart Xcode and try to build again. It will ask you again but with the additional option to "Always allow. Enter your macOS user password as password and press "Always allow".

Let me know if it worked for you.


If it not works, try to reboot your Mac.
t
toto_tata

Enter the password you use to open you Mac session and click on "Always allow" until all alerts are closed. The other buttons do not work...


u
user462990

The same dialog asking for the KeyChain password has 3 buttons. Most likely the wanted password is that for logging in to your Mac. If you press "Allow" it only works for some tiny aspect and will ask again, which is very puzzling. You need to press "Always Allow". The verification team at Apple is very weak, they need some 'normal' developers in the design team for the chain of events to get an app in the app store. Normal developers have very sketchy ideas about KeyChains and Certificates and Profiles.


I was trying my developer account password, did not know then that it was mac machine password. Thanks for the added info.
L
Liam Schäpers

Okay Guys, after literally 2,5 hours of trying to fix that error I managed to find a solution that worked on my two Mac Machines. These are the steps I did:

Open Xcode -> Preferences Go to the Accounts Tab Click the button on the bottom right telling 'Manage certificates' Look for the name of the certificate Open the keychain manager Select in the menu the Sign-In tab Do a right-click and then delete on the certificate that was named in the Xcode settings page before Go back into Xcode and see Xcode creating a new certificate(The window will be empty for a couple of seconds and then there will a new certificate lighten up. Rerun your app

I hope that could help you guys. It helped me a lot! :)

Liam


for me it is not regenerating the certificate again, any clues.
c
clemens

I have had the same problem. I had more than one Xcode window open, closing all other open windows leaving only the current one open solved the problem for me.


Even after 15 years of experience with Apple, their incompetence and stupidity still astounds me.
E
Eman Jayme

As of August 31, 2018.

Resolving:
 1.  Search Keychain Access
 2.  [KEYCHAIN] Login | [CATEGORY] Passwords
 3.  Look for you email address and double click. <it might not be necessary but just try this>
 4. [ACCESS CONTROL] choose  "allow all application to access this item".
 5. Rebuild to your phone.  If you have error choose a virtual device and build (to reset the build objects).  Then choose to rebuild to your phone again.

Where's this from?
HIGH SIERRA Version | (1) search in spotlight: "keychain access" (2) on the left side Top "Keychains" click Login (3) on the left side Lower "Category" click Passwords (4)then proceed to step 3. (above instruction)."
N
Nolonar

In my case, I didn't have the 3 buttons described in the other answers ("Allow", "Always Allow", "Deny"). I only had an "OK" button.

I tried entering the following passwords:

Login password, the one I use to login to my Mac.

Apple ID, the one I use to authorize App Store purchases and login to my iCloud.

Apple Developer ID, the one I use to login to App Store Connect.

But none worked.

What did work, strangely, was leaving the password text field empty.


Yep, leaving the password empty and clicking OK helped
WTF?! I had the same situation, only the "OK" button and leaving it empty worked. One of the wildest bugs ever.
M
MBK

Hope this is a bug, but don't worry you can continue your build without any problem. Like all others I am sharing my experience.

The dialog will pop up again and again, and I thought that I maybe forgot the keychain password.

what you have to do is enter the Mac login password and press Always allow.

if nothing is happening, check the dialog by dragging it with mouse, and move the dialog. you will find same dialog underneath.

try separating all the dialog through out the screen and find the dialog that is working. (ie, maybe only only dialog will accept the password and close. yeah, it may reopen new dialogs anyway. but never mind.)

Continue the password entering and pressing always allow until it give up.

I entered the password around 20 - 30 time I guess. and it worked pretty well.

now thinking that if I press always allow on the first time, maybe it will not come again.


Z
Zack Foster

For me, I realized one of the dialogs was opened in another workspace. Once I discovered that and input my password there it went through.


Ф
Фил Макаров

What helped me was to enter the incorrect password. After that, when entereing the correct password, new dialogs started to open in different places of the workspace. I had to enter the correct password about 20 times hitting Always allow. Which helped!


D
Dyary

For me, the problem was caps lock. and it seems it may ask you a couple of times to input your password or you will have to enter a password once and press always allow.


N
Neeraj Dwivedi

Just click on the certificate in the keychain access and change the access permission if you want to avoid entering password at all, else select Always allow and it will prompt probably 4-5 times and it will be done.


a
ahsumra

I was also having the problem while running the carthage script in the build phase. (Xcode 9) I get that dialog for each and every framework I had added plus the app itself. You can see a very dark shadow growing. I could bypass it by entering the password every time and hitting "Always Allow".


F
FuriousBunny

I had the same problem: while building iOS release for Flutter project, was asked for keychain password, entered Apple ID password for developer account, no luck. Finally succeeded by entering password for computer I was using (which was an on-line mac server). Hope that helps.


S
Sergio Solorzano

For me XCode had expired my login...XCode-Preferences - saw it had logged me out, loged back in. Only came up with this solution by chance thanks to a related post here that took me to preferences in XCode !


M
Mohammad Hadi

dialogs open on each other some of them should confirm first , if you enter password many times and it dosen't work just drag a dialog and see if there is any other dialogs under it and confirm them. it works for me


R
Ramandeep Singh Gosal

Annoyingly, for me it opened up several boxes, so I had to pay attentions that when I clicked always allow for one box, another box, flickered. So had to add all the passwords and clicks in an ordered fashion according to the mac. then I got it to work.


P
Pigpocket

In my particular case, the dialog box did not have the Always Allow, Allow or Deny options, so I wasn't able to use the above solutions. I had to go to my Keychain Access app, choose the certificate, go to "Access Control" and add Xcode in the apps to Always Allow access. After that, the dialog showed the Always Allow button, which I could use successfully.

https://i.stack.imgur.com/Quadn.png


d
double-beep

A reboot prevents it from opening the dialog.