iPhone开发者证书与有效的、未过期的证书/私钥配对不匹配-但我正在创建iPad应用程序。

17

你不应该需要单独的私钥。你是否制作了适当的配置文件和所有相关的东西? - coder
如果您在iPad上运行它而不是在iPhone上运行它,那么您必须仅显示它。 - Nitin Alabur
我还是弄不清楚当你没有为iPhone创建构建时,你是如何得到那个错误的。当然,如果你正在为设备创建构建,则必须在匹配的预配资料中具有捆绑标识符。 - Praveen-K
如果您在两台 Mac 上进行开发,则需要从钥匙串访问中导出带有私钥的证书,并将其复制到另一台 Mac 上,仅有证书是不够的。 - Adam Waite
1个回答

10

您不需要单独的私钥。

请确保构建设置中的捆绑标识符与所使用的配置文件匹配,该配置文件是使用您在钥匙串中拥有的证书签名的。


我发现删除所有 ./project.xcodeproj/xcuserdata/*.xcuserdatad 文件夹,并重新创建我的方案并重新分配我的开发人员特定设置,可以帮助我,以便一切都经过配置且证书匹配。 - Warren P
1
@WarrenP,不要直接删除那个文件夹,最好的方法是进入“组织者”-->“项目”-->选择当前项目-->删除该项目的派生数据。这样,你只会清除特定项目的派生数据。 - Nitin Alabur
1
@bwheeler96 “the process” 是指我的其中一条评论吗?还是针对答案而言?如果 SO 上的任何答案都不够清晰,请友善地询问需要澄清/解释的内容。如果一个问题有一个被接受的答案,但你仍然不确定它是如何工作的,那么这意味着你有一个有效的问题,所以请发布一个新问题,而不是在旧帖子上发表含糊的评论。这将不仅有助于你自己,也将帮助其他可能有类似问题的人。 - Nitin Alabur
1
@bwheeler96 这个有帮助吗?http://programmersweb.blogspot.com/2011/05/clearing-xcode-4s-derived-data.html - Seanonymous
1
是的,问题出在我自己太蠢了。我把构建模式设成了类似于“iPhone部署”之类的东西。我改回iPhone模拟器,问题就解决了。我讨厌集成开发环境。 - OneChillDude
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接