我已经阅读了Apple文档,以及关于该主题的许多帖子以及各种教程,但我不得不承认我不会100%理解何时以及如何使用哪些配置文件,并且通常会尝试使用试验和错误直到我发现一个有效的组合.
然而,目前我处于这样的情况:通过iTunes的临时应用程序(以前安装)现在不再在我的手机或测试仪的手机上,尽管它将使用XCode进行安装.手机上的错误消息是“ZZZ无法安装”.
我在XCode中安装了以下配置文件:
1)Ad-hoc分发概况
2)团队配置文件
3)发展概况
4)Apple Push Profile
一些问题:
1)我应该在目标构建设置的代码签名标识部分使用哪个配置文件,为什么?
2)在分发Ad-Hoc部署时,我应该使用哪个配置文件?
我会假设2)它应该是Ad-hoc分发配置文件?如果不是什么/何时应该使用该配置文件?
如果在步骤2)中使用Ad-Hoc分发配置文件,那么我想我必须在步骤1)中使用Apple推送配置文件?否则我怎样才能收到APN?
什么时候我应该使用其他配置文件?
一些跟进问题:
3)在什么情况下,您应该或者应该在项目中为目标设置不同的代码签名身份?
4)默认情况下,代码签名标识中有5个部分(代码签名标识,调试,调试任何iOS SDK,发布,发布任何iOS SDK).一般来说这些都应该是一样的吗?在什么情况下他们会或者应该是不同的?
5)Code Signing Entitlements部分用于什么?
我已经在iOS开发工作了很长一段时间,并且会认为自己在许多方面都很先进,但是这个问题只是我的目标.
非常感谢有人能揭开神秘面纱.
最佳答案 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签约的疯狂世界!