更新即将到期的企业配置文件,以及其他恶化
Posted
技术标签:
【中文标题】更新即将到期的企业配置文件,以及其他恶化【英文标题】:Renewing an expiring Enterprise provisioning profiles, and other aggravations 【发布时间】:2012-12-26 22:54:55 【问题描述】:现在我去年创建的应用程序已经获得了一年的功能成功,我的企业用户开始看到指示配置文件即将到期的警报。
该应用程序的代码签名业务一开始给我带来了巨大的困难,现在又开始了。我认为这是因为我能找到的所有关于它的信息都是指要在 App Store 中分发的应用程序,而不是企业应用程序。 “ios 工具工作流程指南”似乎只对 App Store 分发有帮助。
我确实通过反复试验,将所有代码签名身份设置为“iPhone Developer”,终于让它工作了,但我真的需要了解正确的方法以及它为什么会这样工作。而且我需要“白痴指南”版本。
首先,我认为困扰我的是理解分发方面。 “分发”是否仅指绑定到 App Store 的应用程序?这是一个企业应用程序,分发是否适用?每当我尝试创建分发配置文件并将其包含在代码签名身份的分发/发布中时,编译都会失败。如果所有代码签名身份都设置为“iPhone 开发人员”,则可以正常工作。这是否意味着它将始终需要开发人员配置文件,而不是分发配置文件?
“iPhone 开发人员”配置文件始终在构建设置的代码签名身份部分显示为“(当前匹配 'iOS 团队中的 'iPhone 开发人员:比尔诺曼(4GR2 等)”。但任何其他配置文件都没有说明类似的东西,所以其他配置文件都不起作用。如果它们不起作用,为什么它们在那里?我需要删除它们吗?
是的,列出的许多配置文件都是经过多次试验和错误的结果。只有一个出现在 iPhone 设置的 Profiles 部分,那就是 iOS Team Provisioning Profile。
如果它确实需要“分发”配置文件,我该如何使其工作?
下一个问题:我的企业用户是否需要下载并重新安装应用程序才能获得新的配置文件?还是它会自己无缝地完成?或者它会通知我的用户个人资料已过期,他们需要做某事才能让他们的应用正常运行?
更多:开发者配置文件仅持续一年,而分发配置文件持续三年。显然,让它持续三年会有所帮助,但我们可以用企业应用程序做到这一点吗?
对于我一直无法理解这些东西的内部运作方式,我深表歉意。非常感谢任何可以提供帮助的人。
【问题讨论】:
分发指应用商店和企业应用。 另外,是的,您必须使用新的 dist 证书将重新编译的应用程序重新分发给您的用户。没有魔法,在过期的企业应用程序无法运行之前,他们不会收到任何警告(除非你以某种方式安排了这样的警告)。见***.com/questions/9216485/… 【参考方案1】:您要做的第一件事是删除所有通过反复试验创建的额外配置文件。只需将它们从组织者中完全删除即可。开发人员配置文件和分发配置文件之间的区别在于,开发人员配置文件仅适用于使用该开发人员配置文件注册的设备,即测试设备。您将无法使用开发人员配置文件签署应用程序,然后将其放在任何设备上,只能是您已注册使用该配置文件的设备。在分发区,您将拥有应用商店分发和 Ad Hoc 分发。应用商店是指苹果应用商店,您必须为此向苹果提交您的应用。 Ad Hoc 分发允许拥有企业帐户的开发人员通过 Internet 或其他方法分发到任何设备。
当您说编译因分发而失败时,我需要更多信息,但一般来说,您会单击产品选项卡,然后单击存档。存档完成并弹出存档窗口后,您将单击右下角的“分发”按钮。然后,您将单击 Save for Enterprise 或 Ad-Hoc 部署选项。当被问及要使用哪个身份并点击下一步时,您选择您的分发代码签名身份。棘手的部分来了:在您选择保存应用程序的下一部分中,您单击选项,保存为企业分发。这里有两个字段需要填写,第一个是应用程序 url,这是您将托管 ipa 文件的确切 url,例如http://www.somewebsiteyouown.com/myApplication.ipa 第二个是 ApplicationTitle,它只是您的应用程序标题:myApplication。 此过程将为您生成一个 plist 和一个 ipa 文件,您将它们放在服务器上并从网页上的按钮或链接链接到 plist。 plist 就像关于 ipa 文件在哪里以及如何处理它的说明。
【讨论】:
谢谢,Kris... 我按照您的建议做了,删除了所有配置文件并重新开始。我现在有一个开发人员配置文件和一个分发配置文件,并且应用程序编译没有问题。我已将它放在我们的服务器上,正在等待我的测试组下载它并查看它是否有效。一旦其中一个人开始尝试它,我就会知道。我对“编译”一词的使用可能不准确。我一直在使用的过程与您在第二段中提到的过程相同。如果显示的配置文件无效,则编译失败。 (更多信息在下一条消息中) 开发者的配置文件是有效的,但是直到几分钟前我还没有得到一个有效的分发配置文件。现在我有了,它编译得很好。我真的不知道我做了什么不同的事情来获得一个有效的发行版配置文件,但不管它是有效的。我仍然需要等待听到我的现场试验的消息。再次感谢! 看起来不错!我的五个现场测试仪中有两个安装没有问题,我可以在我们的服务器上看到它们正在连接,这告诉我一切都很好! 太好了,很高兴我能提供帮助。 术语更新:当我应该说“构建”时,我一直在使用“编译”这个词。对于可能造成的任何混乱,我们深表歉意。以上是关于更新即将到期的企业配置文件,以及其他恶化的主要内容,如果未能解决你的问题,请参考以下文章