直截了当地说,这正常吗? 正文:如您所见,这是签名的发布部分。我选择了一个分发配置文件,但它抱怨该配置文件缺少开发证书!我原本期望看到 "iPhone Distribution" 而不是 "iPhone Developer"。此外,它列出了开发配置文件作为可用!这可能发生吗?我的意思是开发配置文件在发布签名中可用吗?我是否忽略了一些显而易见的东西?
我正在选择一个分发配置文件。好的,不要这样做。那是错误的。你需要为所有构建、运行和归档操作使用一个开发配置文件,无论你是在模拟器还是设备上运行,也无论构建配置是什么(发布版或调试版)。分发配置文件纯粹用于分发(例如,在将存档导出到应用商店时重新签名)。此外,你应该在整个过程中使用自动签名;它比你知道得更多(我以非个人的方式说这句话;它也比我知道得更多!)因此,总结一下:- 使用自动签名。 - 即使你使用手动签名,请在你屏幕截图中显示的界面中使用开发配置文件来进行所有操作。这是自动签名的配置: 以下是它如何配置您的实际设置: 注意,它使用的是开发者证书而不是分发证书,适用于所有配置。如果必须使用手动签名,则也应该这样做。 直到在组织器窗口中从现有存档中导出时,您才需要分发配置文件,此时您将使用完全不同的界面。您也可以在那里使用自动签名(虽然不一定要这样做)。
如果您正在使用手动签名,请前往应用程序目标下的构建设置。在“签名 > 代码签名身份 > 发布”下:从密钥链中选择您特定的生产证书。在“签名 > 开发团队 > 发布”下:选择您的团队。在“签名 > 配置文件 > 发布”下:选择与之前指定的分发证书相关联的适当分发配置文件。这个设置对我解决了问题。