小白一枚,ios刚上手,xcode4.3.2,mac lion……
跟教程从网上装载了证书(developer/distribution)但是今天下午想发布~但是不会搞了……重新申请了证书但是现在连真机调试都不行了……蛋疼……现在只剩手机上原有的上午上传的版本……真心看不懂网上解决方案,重新搞了几遍还是不行……
问题如下:1、上午试图用organizer的archive进行validate或者distribute进行submit to the appstore,但是一直出现No identities are available for signing什么的,似乎忘了签名……提示download或者import,都没成功……这个在哪设置?2、下午重新申请了distribute的证书,结果build failed了……提示Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates……貌似是证书问题?……又搞了好几遍都没成功……求解决……ps.由于是处女作,希望能够学会发布流程,为以后打好基础……
ps.ps.不仅是当前程序,所有工程都因为code sign error不能编译了…… T_T 跪谢!!

解决方案 »

  1.   

    你先把DEV的证书下载后安装到钥匙串里面,再下载provisioning 文件也是对应的DEV的, 双击安装到organizer-devices->provisioning profiles 这里面, 看右侧的状态是否为绿色对号,有效状态。
    这些都OK后, 选中你的工程,中间选你的project名,右边选中build setting选项卡找到code signing identity 将debug 及下面的any ios sdk 都设计为你刚刚的provisioning 文件, 看证书是否有效,如果有效连上手机debug状态下应该可以在手机上运行的, 运行成功后, 再按此法安装一系列的dis证书及provisioning文件。
      

  2.   

    也试过,结果一切从新弄,现在又有了Certificate identity 'iPhone Developer: ***' appears more than once in the keychain. The codesign tool requires there only be one.
      

  3.   

    是因为你有些证书添加了多次吧, 先把开发证书弄好再弄发布证书。
    是否有效在code signing identity 中可以看出来。
      

  4.   

    遇到同样的问题,我是这样解决的:
    在你之前做的基础上,
    在Device中,左侧栏里有一个条目是:LIBRARY,你选中那个条目下的Provisioning Profiles,然后将你申请的那个app证书添加进去;这样就可OK了。