Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
194 views
in Technique[技术] by (71.8m points)

ios - No identities were available - administrator request

I had problems while "archiving" my app. I think there are invalid profiles because of iPhone Update to 5.1 and XCode update to 4.2.2.

I've taken now more than 4 hours to get rid of certification issues while using this thread step by step 3 times (which costs a lot of time):

Getting "A valid signing identity matching this profile could not be found in your keychain" warning

I still have the following fault: XCode certification error

No identities were available An administrator must request identities before they can be downloaded.

The "Download identities" button went back to this window after processing some seconds.

Do you know how to get out of this wood of certification documentations and solve that fault?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
  1. Visit Member Center

  2. Go to "iOS Provisioning Portal" -> "Certificates" (Left sidebar) >> "Distribution" tab

  3. Check field "Provisioning Profiles". If empty, next (4)

  4. Go to "Provisioning" (Left sidebar) -> "Distribution" tab. Press "New Profile" and complete it. Go back to (3) check the field again.

  5. Download and "run" (double click) the new provisioning profile.

  6. In your project's build settings select the NEW provisioning profile (it might have the same name as the old one)

  7. In your project's build settings update your code signing identities (all of them) to the new one if there is one. (The old one was probably expired which is one of the biggest causes for the error message you saw)

  8. Verify that your bundle ID is correct (CaSe SeNsEtIvE)

  9. Back to XCode Organizer - Devices. Click TEAM (Left sidebar) and click "Refresh" (right-bottom). You will find XCode fetch the new profile. If new content loaded, repeat steps 6 and 7 (they will have been changed!)

    *If you can't find team because you are running a newer version of xCode, go to Xcode preferences (clicking "Xcode" on the mac toolbar on the top left corner of your screen) and go to account, select your team and click refresh. If new content loaded, repeat steps 6 and 7 (they will have been changed!)

    If you are in Preferences -> Accounts and you still can't refresh, then:

    • Click on the Accounts tab
    • Select an Apple ID in the list
    • Click "View Details" on the bottom right
    • Click on the refresh arrow on the bottom left
    • Xcode will now refresh the updated credentials, and you can proceed to validate or distribute your app.

  10. Validate or distribute your app again. It should work.

  11. If this didn't work then go to "TEAM" under project settings > targets and select "none"... Now that you have selected None you will need to repeat step 7 and change the code signing identities (all of them) and try archiving again.

  12. Lastly, if none of the above worked. Simply create a new production certificate AND create a new provisioning profile with the same bundle ID. (Yes, this will work if you are updating an app that is already live). Download the cert and prov. profile and run both (double click). Now repeat step 6 and archive. This should work.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...