2011-09-09 61 views
0

我不知道原因,但有时会发生这种情况。我正确设置包ID,并正确安装移动设置配置文件,但有时Project的构建设置不会自动检测到我的证书(当我选择iPhone开发人员进行签名时),但它确实用于构建目标设置!我不明白这怎么可能? AFAIK自动检测与证书中设置的相对应的plist文件中的包ID相关的证书,我确定它们都匹配!任何人都可以想到Project和Target在签名方面有什么不同?XCode4:项目设置与“目标”设置有所不同?

谢谢。

回答

0

关于项目和目标设置;我相信这里的推理是,如果需要,一个项目可以包含多个目标。通常情况下,它是一个主要应用程序的Target。

因此,项目设置将是适用于所有目标的大型整体设置,并且我相信如果需要,您可以针对不同的目标对其进行自定义。我遵循的一般准则是,我总是在项目设置中设置证书和配置文件等,然后转到目标设置以验证它们已被应用(有时它们不会自动应用);如果没有,请在那里重新申请。这对我来说一直没有问题。

+0

谢谢Madhumal!它对我来说工作得很好,但为什么他们在第一位有所不同?当我在plist中更改包ID时,应在两个设置中自动选择相应的证书。但是,这种情况发生在活动目标设置上,但有时候不适用于项目设置,并且与其他证书相匹配(这绝不应该发生!)。我必须手动为项目设置选择所需的证书! – applefreak

+0

害怕我不知道为什么会发生这种情况:(把它留在XCode中的一些怪癖:)但是,我分享你的痛苦......这种事情偶尔会发生,因此,通常我总是仔细检查两者项目和目标设置,并选择正确的签名选项,如果我更改包ID。当你习惯它时,没有什么大不了:) – Madhu

+0

对:)无论如何,我只是想知道我是否错过了一些东西! – applefreak