4

我已经阅读了 Apple 文档,以及关于 SO 主题的许多帖子以及各种教程,但我不得不承认我并没有 100% 了解何时以及如何使用哪些配置文件,并且通常会反复试验直到我找到了一个有效的组合。

然而,目前我的情况是,通过 iTunes 安装的临时应用程序现在不再在我的手机或测试人员的手机上运行,​​尽管它将使用 XCode 安装。手机上的错误信息是“ZZZ安装失败。”。

我在 XCode 中安装了以下配置文件:1)临时分发配置文件 2)团队配置配置文件 3)开发配置文件 4)Apple Push Profile

一些问题:

1) 我应该在目标构建设置的代码签名身份部分使用哪个配置文件,为什么?

2) 分发 Ad-Hoc 部署时应该使用哪个配置文件?

我会假设 2) 它应该是 Ad-hoc 分发配置文件?如果不是什么/什么时候应该使用该配置文件?

如果在步骤 2) 中使用了 Ad-Hoc 分发配置文件,那么我想我必须在步骤 1) 中使用 Apple Push Profile?否则我怎样才能收到 APN?

那我什么时候应该使用其他配置文件?

一些后续问题:3)在什么情况下,您会或应该在项目中为目标设置不同的代码签名身份?

4) 默认情况下,代码签名标识中有 5 个部分(代码签名标识、调试、调试任何 iOS SDK、发布、发布任何 iOS SDK)。一般来说,这些都应该相同吗?在什么情况下它们会或应该不同?

5) Code Signing Entitlements 部分的用途是什么?

我从事 iOS 开发工作已经有一段时间了,并且认为自己在许多领域都处于领先地位,但这只是我的头脑。

非常感谢,如果有人可以揭开这个神秘面纱。

4

1 回答 1

2

1)开发配置文件,必须在APNS配置文件之后生成。您不使用 APNS 证书签署捆绑包,它是用于服务器的。但是在您的开发和临时配置文件中将包含有关推送通知的信息,因此您需要在配置门户中的 APNS 设置更改后重新创建开发和临时配置文件。为了正确使用 APNS,您应该阅读其他材料,例如材料或任何其他材料。如果应用没有 APNS,您也可以使用带有您的开发人员名称的团队配置文件进行调试。

2)是的,临时的。

3)如果项目中有多个目标

4)我使用开发配置文件作为“调试”(在“调试任何 iOS SDK”中相同)和临时配置文件作为“发布”(在“发布任何 iOS SDK”中相同)。

欢迎来到疯狂的应用签名世界!

于 2012-06-13T21:24:44.777 回答