iphone - 续订过期的企业配置文件以及其他问题

标签 iphone ios xcode keychain provisioning-profile

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

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

我最终通过反复试验,将所有代码签名身份设置为“iPhone 开发人员”,使其正常工作,但我确实需要了解正确的方法以及为什么会这样工作。我需要“白痴指南”版本。

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

“iPhone 开发者”配​​置文件始终出现在“build设置”的“代码签名身份”部分中,显示为“(当前与“iOS 团队中的‘iPhone 开发者:Bill Norman(4GR2 等)’匹配”)。但任何其他配置文件都不会说类似的东西,所以其他配置文件都不起作用。如果它们不起作用,为什么它们在那里?我需要删除它们吗?

是的,列出的许多配置文件都是多次试验和错误的结果。 iPhone 设置的“配置文件”部分中只显示一个,那就是 iOS 团队配置配置文件。

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

下一个问题:我的企业用户是否需要下载并重新安装应用程序才能获取新的配置文件?或者它会自己无缝地完成吗?或者它会通知我的用户配置文件已过期,他们需要执行此类操作才能让他们的应用程序正常运行?

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

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

最佳答案

您要做的第一件事就是删除您通过反复试验创建的所有额外配置文件。只需将它们从组织者中完全删除即可。开发人员配置文件和分发配置文件之间的区别在于,开发人员配置文件仅适用于使用该开发人员配置文件注册的设备(即测试设备)。您无法使用开发人员配置文件签署应用程序,然后将其放置在任何设备上,只能放置在您已注册可使用该配置文件的设备上。在分发区域中,您将拥有应用程序商店分发和临时分发。应用商店是指苹果应用商店,您必须将应用程序提交给苹果才能使用。 Ad Hoc 分发允许拥有企业帐户的开发人员通过互联网或其他方法分发到任何设备。

当您说编译因分发而失败时,我需要更多信息,但一般来说,您会单击产品选项卡,然后单击存档。归档完成并弹出归档窗口后,您可以单击右下角的“分发”按钮。然后,您可以单击“保存为企业”或“临时部署”选项。当询问要使用哪个身份时,您选择您的分发代码签名身份并点击下一步。棘手的部分来了:在下一部分中,您选择保存应用程序的位置,单击选项“保存为企业分发”。这里需要填写两个字段,第一个是应用程序 url,这是您将托管 ipa 文件的确切 url,例如 http://www.somewebsiteyouown.com/myApplication.ipa 第二个是 ApplicationTitle,它就是您的应用程序标题:myApplication。 此过程将为您生成一个 plist 和一个 ipa 文件,您将它们放在服务器上并通过网页上的按钮或链接链接到 plist。 plist 就像关于 ipa 文件在哪里以及如何处理它的说明。

关于iphone - 续订过期的企业配置文件以及其他问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14047289/

相关文章:

iOS 8 boundingRectWithSize 计算错误的文本大小

ios - 迪尔德 : Library not loaded for a Framework within a Framework

ios - Xcode 分析器的死代码

ios - 使用自动布局时何时将 imageView 添加到 UIButton

ios - HKHealthStore 类型的值没有类型 dateOfBirthWithError

iphone - dismissModalViewControllerAnimated 产生黑色背景

ios - 通过 ViewControllers 传递数据 - 进行设置页面

iphone - 使用 iPhone 设备作为测试设备

iphone - 自动填充移动Safari提示

iphone - CoreBluetooth 与 Lego NXT 配对