Code Sign error: No unexpired provisioning profile

2019-02-01 17:22发布

I think I've reached the nadir of iOS provisioning hell. After migrating to a new mac and doing an archive for distribution, I received the error:

Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates

I then erased all certs and keys and provision profiles and did a "hard reset" (deleting all keys, certs, and profiles), following Apple's instructions by hand, with the same error. Then I did another hard reset and then had Xcode handle the whole thing via the Organizer, did another archive - only to see the same error.

I have all certs (WDRCA, Developer ID Cert Authority, iPhone Dev, iPhone Distribution) showing in Keychain Access, Xcode shows that it sees the dev and distribution certs, as well as the provisioning profiles, all marked with a green checkmark and "valid" status.

Code signing within the app show the correct dev and distribution is selected.

What's really troubling is that a Google search on the error shows one tech note from Apple that isn't very helpful, 2 tweets, and 3 results in Japanese - and nothing else. I contacted one of the tweeps and he said he fixed it with a hard result, which I have done twice.

Any ideas on where to go or what to do next?

22条回答
孤傲高冷的网名
2楼-- · 2019-02-01 17:54

I just had this problem as well. I finally realized that the identifier is case sensitive. For example if your product name is "StackOverflow" it automatically tags the identifier with com.yourcompanyname.StackOverflow. (this of course can be changed by going to the summary of the target). The problem lies in what the app id is in the developer portal. Make sure that the identifier in the portal matches what's in Xcode.

查看更多
劫难
3楼-- · 2019-02-01 17:55

I have the same issue here since Xcode 4.3 install (moving from /Developer to /Applications). I found this post for changing the Xcode dir

in the terminal check what path it is set to with:

/usr/bin/xcode-select -print-path

and then if it is still set to /Developer set it to /Applications:

sudo /usr/bin/xcode-select -switch /Applications

which worked for me to be able to do the update to 4.3.2 but this did not resolve the issue mentioned....so maybe it helps you.

查看更多
beautiful°
4楼-- · 2019-02-01 17:55

I found a solution that was not on here, after looking through the errors and looking into my raw .app file, i found the solution.

Go to your target, and then "Build Phases" instead of Build Settings.

Make sure that in "Compile Sources" is your storyboard. For some reason Xcode didn't add the storyboard to this area of my file when I coppied the storyboard in.

P.S. I had to add the other .m's that i wanted in the project to this area as well (the ones that I dragged in, not created in the project)

Hope this helps

查看更多
5楼-- · 2019-02-01 17:56

i 've met the same problem.

the answer of the problem is simple.

you need to login your apple develpoer web site to apply and download a profile for your app .

after double-click the download file , you can see the file in organization of the project in xcode .

the name of the bundle id is the type like com.yourname.appname

the xcode device choose the ios device and the codesign of the target should choose distribution which is one of the file in organization of the project in xcode .

f.y.i.

查看更多
登录 后发表回答