我已经阅读了Apple文档,以及关于这个主题的许多帖子以及各种教程,但我不得不承认我不会100%理解何时以及如何使用哪些配置文件,并且通常会求助于试用和错误,直到我找到一个有效的组合。
然而目前我的情况是,通过iTunes的临时应用程序(以前安装)现在不再在我的手机或测试人员的手机上,尽管它将使用XCode进行安装。手机上的错误消息是“ZZZ无法安装”。
我在XCode中安装了以下配置文件: 1)Ad-hoc分发概况 2)团队配置文件 3)发展概况 4)Apple Push Profile
有些问题:
1)我应该在Target Build Settings的Code Signing Identity部分中使用哪个配置文件?为什么?
2)在分发Ad-Hoc部署时,我应该使用哪种配置文件?
我会假设2)它应该是Ad-hoc分发配置文件?如果不是什么/什么时候应该使用该配置文件?
如果在步骤2中使用Ad-Hoc分发配置文件,那么我想我必须在步骤1)中使用Apple推送配置文件?否则我怎样才能收到APN?
那时我应该使用其他配置文件吗?
一些跟进问题: 3)在什么情况下,您应该或者应该在项目中为目标设置不同的代码签名身份?
4)默认情况下,代码签名标识中有5个部分(代码签名标识,调试,调试任何iOS SDK,发布,发布任何iOS SDK)。一般来说这些都应该是一样的吗?在什么情况下他们会或者应该是不同的?
5)Code Signing Entitlements部分用于什么?
我已经在iOS开发工作了很长一段时间,并且会认为自己在很多方面都很先进,但是这个问题只是我的目标。
非常感谢有人可以揭开神秘面纱。
答案 0 :(得分:2)
1)开发资料必须在 APNS资料后生成。您没有使用APNS证书签名捆绑包,它适用于服务器。但是在您的开发和ad-hoc配置文件中将包含有关推送通知的信息,因此您需要在配置门户中的APNS设置更改后重新创建开发和临时配置文件。为了正确使用APNS,您应该阅读其他材料,例如that或其他任何材料。如果应用程序没有APNS,您可以使用团队配置文件和开发人员名称进行调试。
2)是的,特设。
3)如果项目中有多个目标
4)我使用开发配置文件作为“Debug”(在“Debug Any iOS SDK”中相同)和ad-Hoc配置文件作为“Release”(在“Release Any iOS SDK”中相同)。
欢迎来到app签名的疯狂世界!