command/usr/bin/codesign failed with exit code 1- code sign error
The following steps solved the problem for me. I was having the issue where it was not compiling for the device or archiving, working fine for simulator.
- Open keychain access.
- Lock the 'login' keychain.
- Unlock it.
Clean and build after doing the above steps and everything works fine now.
You almost made it on your own, but in the end there seems to be something wrong with your profile.
First I would recommend a tool to "look inside" the profile to make sure it's the right one: http://furbo.org/2013/11/02/a-quick-look-plug-in-for-provisioning/
This will just add some more information about the profile, when selecting it in Finder and pressing space (Quick Look).
Check your Xcode Preferences:
- Xcode Perferences (CMD + ,)
- Accounts
- Select your account on the left
- Select view details on the bottom right
- Refresh (using the small button on the bottom left)
Xcode stores the profiles in ~/Library/MobileDevice/Provisioning Profiles
If your distribution profile is not in there, double click on it.
Then it should appear in that folder, but with a hashed name, e.g. 1edf8f42-fd1c-48a9-8938-754cdf6f7f41.mobileprovision
at this point the Quick Look plugin comes in handy :-)
Next, check your Project Settings:
- select the target (not project) you want to build in Xcode
- switch to build settings
- look for the "Code Signing" section
- check if the correct profile is selected under "Provisioning Profile" => "Release"
Next, check your Scheme Settings:
- select Product menu
- open scheme submenu
- select edit scheme...
- select "Archive" on the left
- Build configuration should be set to "Release"
Next, check the Keychain Access Trust
settings:
- open keychain access (spotlight => keychain)
- select login
- click on Certificates
- look for
iPhone Distribution: Elena Carrasco (8HE2MJLM25)
on the right - right click, select "Get Info"
- open "Trust" section
- set to "Use System Defaults"
- repeat steps 5 to 7 for
Apple Worldwide Developer Relations Certificate Authority
Next, check the Keychain Access private key Access Control
:
- repeat steps 1 to 4 from previous check
- expand the profile to make your private key visible
- right click on the private key, select "Get Info"
- switch to "Access Control"
- select "Confirm before allowing access"
- use the "+" button to add "codesign" (normally located in
/usr/bin/codesign
)
Hint: if it doesn't show up in the file browser, usecmd + shift + g
to enter the path manually - when using Carthage: add
/usr/bin/productbuild
here as well (thx to DesignatedNerd) - "Save Changes"
Hope one of this does trick for you!
Update (4/22/16):
I just found a very nice explanation about the whole code sign process (it's really worth reading): https://www.objc.io/issues/17-security/inside-code-signing/
This worked for me. Give it a try:
cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .
For me following steps worked:
- Quit
Xcode
. - Open
Terminal
. - Typed Command
xattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
- Open Xcode.
- Cleaned.
- Now worked and No Error.