现在,我去年创建的应用程序已经享受了一年的功能成功,我的企业用户开始看到警报,表明配置文件即将过期。
应用程序的代码签名业务在开始时给了我巨大的困难,现在又重新开始了。我认为这是因为我能找到的有关它的所有信息都指的是要在App Store中分发的应用程序,而不是企业应用程序。 “IOS工具流程指南”似乎只对App Store分发有所帮助。
我通过将所有代码签名标识设置为“iPhone开发人员”,最终通过反复试验使其工作,但我真的需要了解正确的方法以及为什么它以这种方式工作。我需要“白痴指南”版本。
首先,我认为让我感到困惑的是理解分配方面。 “分发”仅参考绑定到App Store的应用程序吗?这是一个企业应用程序,分发是否适用?每次我尝试创建分发配置文件并将其包含在代码签名标识的分发/发布中时,编译失败。如果所有代码签名标识都设置为“iPhone开发人员”,则可以正常工作。这是否意味着它总是需要开发人员配置文件,而不是分发配置文件?
“iPhone开发者”配置文件始终出现在“构建设置”的“代码签名标识”部分中“(目前与”iOS团队中的“iPhone开发人员:Bill Norman(4GR2等)匹配”。但是,任何其他配置文件都没有说明任何类似的东西,所以没有其他的配置文件工作。如果它们不起作用,为什么它们在那里?我是否需要删除它们?
是的,列出的许多个人资料都是许多试验和错误的结果。只有一个出现在iPhone设置的“个人档案”部分,这就是iOS团队配置文件。
如果确实需要“分发”个人资料,我该如何使其发挥作用?
下一个问题:我的Enterprise用户是否需要下载并重新安装应用以获取新的配置文件?或者它会自动地,无缝地完成它吗?或者它会通知我的用户该个人资料已过期,他们需要这样做才能让他们的应用运行?
更多:开发者个人资料仅持续一年,而分发配置文件持续三年。显然,过去三年会有所帮助,但是我们可以使用企业应用程序吗?
我很抱歉我无法理解这些东西的内部运作方式。非常感谢任何可以提供帮助的人。
答案 0 :(得分:1)
您要做的第一件事是删除您通过反复试验创建的所有额外配置文件。只需将它们从组织者中完全删除即可。开发人员配置文件和分发配置文件之间的区别在于,开发人员配置文件仅适用于使用该开发人员配置文件注册的设备,即测试设备。您无法使用开发人员个人资料签署应用程序,然后将其放在任何设备上,只有您已注册的设备才能使用该配置文件。在分发区域中,您将拥有应用商店分发和Ad Hoc分发。 App store是指Apple App Store,您必须将该应用程序提交给Apple。 Ad Hoc分发允许拥有企业帐户的开发人员通过互联网或其他方法分发到任何设备。
当您说编译因分发而失败时,我需要更多信息,但一般来说,您可以单击产品选项卡,然后单击存档。存档完成并弹出存档窗口后,您可以单击右下角显示“分布”的按钮。然后,您将单击“存储为企业”或“Ad-Hoc”部署选项。当您询问要使用哪个身份并点击下一个时,您可以选择分发代码签名身份。这里有一个棘手的部分:在下一个选择保存应用程序位置的部分,单击选项,保存企业分发。这里有两个字段需要填写,第一个是应用程序网址,这是您将托管ipa文件的确切网址,例如http://www.somewebsiteyouown.com/myApplication.ipa 第二个是ApplicationTitle,它只是你的应用程序标题:myApplication。 此过程将为您生成一个plist和一个ipa文件,您可以将它们放在服务器上,并通过网页上的按钮或链接链接到plist。 plist就像ipa文件所在的说明以及如何处理它一样。