0

现在我去年创建的应用程序已经享受了一年的功能成功,我的企业用户开始看到指示配置文件即将到期的警报。

该应用程序的代码签名业务一开始给我带来了巨大的困难,现在它又在做。我认为这是因为我能找到的所有关于它的信息都是指要在 App Store 中分发的应用程序,而不是企业应用程序。“IOS 工具工作流程指南”似乎只对 App Store 分发有帮助。

我终于通过反复试验,通过将所有代码签名身份设置为“iPhone Developer”来让它工作,但我真的需要了解正确的方法以及它为什么会这样工作。我需要“白痴指南”版本。

首先,我认为困扰我的是理解分发方面。“分发”是否仅指绑定到 App Store 的应用程序?这是一个企业应用程序,分发是否适用?每当我尝试创建分发配置文件并将其包含在代码签名身份的分发/发布中时,编译都会失败。如果所有代码签名身份都设置为“iPhone 开发者”,它就可以正常工作。这是否意味着它将始终需要开发人员配置文件,而不是分发配置文件?

“iPhone 开发人员”配置文件始终出现在构建设置的代码签名身份部分中,为“(当前匹配 'iOS 团队中的 'iPhone 开发人员:比尔诺曼(4GR2 等)”。但任何其他配置文件都没有这样说,所以其他配置文件都不起作用。如果它们不起作用,为什么它们在那里?我需要删除它们吗?

是的,列出了许多配置文件,这些配置文件是许多试验和错误的结果。只有一个出现在 iPhone 设置的 Profiles 部分,那就是 iOS Team Provisioning Profile。

如果它确实需要“分发”配置文件,我该如何使其工作?

下一个问题:我的企业用户是否需要下载并重新安装应用程序才能获得新的配置文件?还是它会自己无缝地完成?或者它会通知我的用户个人资料已过期,他们需要做某事才能让他们的应用程序正常工作?

更多:开发者配置文件仅持续一年,而分发配置文件持续三年。显然,让它持续三年会很有帮助,但我们可以用企业应用程序做到这一点吗?

对于我一直无法理解这些东西的内部运作,我深表歉意。非常感谢任何可以提供帮助的人。

4

1 回答 1

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 文件在哪里以及如何处理它的说明。

于 2012-12-26T23:54:53.620 回答