iphone企业开发者程序如何发布应用程序?
Posted
技术标签:
【中文标题】iphone企业开发者程序如何发布应用程序?【英文标题】:How to publish applications for iphone enterprise developer program? 【发布时间】:2013-10-31 05:51:15 【问题描述】:我正在为一家公司开发 iPhone 应用程序,他们不想将应用程序发布到应用商店。所以,我以 299 美元注册了 iphone 企业开发者计划。我的问题是如何在不注册 UDID 的情况下将 App 分发给公司内部员工?我是否需要通过邮件向单个 App 用户发送带有配置文件的修改后的 .app 文件以安装此 iPhone 应用程序?我熟悉 ios 开发者计划,但 iPhone 企业开发者计划旨在不允许您将应用程序发布到 App Store。那么任何人都可以建议我如何将应用程序分发给我们公司的员工以及如何更新同一个应用程序?我已经看到了一些与此相关的答案,但不清楚。
提前致谢。
【问题讨论】:
【参考方案1】:如果您使用企业分发 In House 证书构建和签署您的应用程序,则不需要任何设备的 UDID。 .ipa 将安装在任何设备上。您必须确保在分发应用程序时不会将文件共享给非员工。
我们实际上使用了“无线分发”。您可以在受用户访问保护的专用服务器上托管您的应用程序,员工可以通过在 iPad 上的 Safari 中打开一个简单的 URL 来安装该应用程序。官方文档中的更多信息:
http://www.apple.com/business/accelerator/deploy/app-distribution.html
实际上,当您在 XCode 中存档然后选择分发时,如果您选择分发“保存以供企业或临时部署”,它将生成您需要放在最后的文件到服务器上的文件。只需在最后的“另存为”窗口中勾选“保存以供企业分发”即可。
【讨论】:
@Slecorne我已经使用了TestFlight并与测试人员共享了应用程序链接,但是现在我想在3000名员工中发布我的应用程序,你能告诉我如何以多个方式发布我的应用程序的正确方法吗使用 IOS 企业计划的员工?谢谢【参考方案2】:我已经这样做了好几次了。 先决条件: - Apple iOS 企业开发者计划 - 带有 SSL 的网络服务器 步骤:
创建您的应用 ID(在苹果配置文件中 - 进一步的 "" )。
在 Apple Provisioning 门户上创建您的 DEVELOPMENT & PROVISIONG 配置文件。 注意:为了被允许继续,您必须包括至少一台将在其上进行测试的设备。这意味着您必须添加至少一个 GENERAL 设备及其 UDID。此通用设备不必是您的客户设备。我为 iPad 项目设置了 iPhone 3GS。我从来没有测试过它,也从来没有得到我测试我的应用程序的 iPad(s) UDID(s)。
创建您的 iPhone/iPad 项目
将您的应用程序 ID 从 apProf -“标识符”例如:“com.MyCompanyName.MyAppNameShouldBeHere”复制到 Xcode 项目的“目标”-“信息”-“BundleIdentifier”下。 重要提示:appProf 和 Xcode 中的应用 ID 必须相同。
完成您的应用程序,准备好进行测试时,请转到第 6 步。
在右上角将测试设备更改为“iOS 设备”(而不是 iPhone 模拟器或任何其他模拟器)。 注意:无需连接设备。当您连接设备时,如果设备上已有有效的配置文件,它会自动让您选择在设备上进行测试。
7.在 Xcode 顶部转到“产品”并转到“存档”。
7.1。如果出现错误,请尝试让 Xcode 修复它。
7.2。如果 Xcode 无法下载/获取在第二步中在线创建的配置文件,请转到 apProf 并下载配置文件。之后,我总是双击配置文件并将名称复制到“目标”-“构建设置”-“代码签名”中。
7.3。您也可以转到“Xcode”-“首选项”-“帐户”-“查看详细信息”并点击小圆形刷新按钮。这将刷新来自 profPor 的所有配置文件。 注意:多试几次。我遇到了一些问题,并且一直在工作。当你修复它一次它总是有效的。
在您完成第 7 步后。您需要稍等片刻,以便存档过程通过。 之后,您应该会看到管理器窗口。在右侧的窗口内是一个小按钮“分发”。单击它并选择 OTA(无线)。我不知道正确的名称,但其他两个选项显然不是您想要的分发方式,因为一个是应用商店,另一个是其他的。
在您选择 OTA 分发方法后,您没有命名您的应用程序并单击继续。 我犯了几次这个错误。您需要选中浏览器屏幕下方取消按钮附近的“保存以供企业分发”复选框。之后,窗口变大并允许您填写其他信息。有两件事很重要:
9.1。您的 SSL 服务器的 URL:示例。 https://myPrivateserver.some/MyAppName.ipa 注意:“MyAppName.ipa”必须与此窗口顶部的相同。
9.2。应用名称。这个名字你可以写任何你想要的。我建议您像日期或更改一样聪明地进行操作,因为如果您在测试页面上设置了多个链接,您可能希望在单击下载时查看您正在下载的应用程序版本。此应用名称将在安装和下载之前在弹出窗口中显示。它是自我记录的,如果您在短时间内进行许多更改,它会为您提供很多帮助。
收到这两个文件(.ipa 和 .plist)后,您可以使用 ftp 客户端将这些文件复制到您的 Web 服务器上。但是,您需要将它们复制到您在第 9 步中编写的正确路径/地址中
最后一步是使用正确的链接路径在同一目录中创建一个 index.html。您可以在此处找到有关链接路径以及为什么需要 ssl 的更多信息:
Enterprise app deployment doesn't work on iOS 7.1
或者简单地使用以下行
itms-services://?action=download-manifest&url=https://example.com/yourGeneratedPlistFile.plist
这些是对我有用的步骤。最后,您只需将https://example.com/index.html 链接发送给测试人员或类似人员。这些步骤一直对我有用。如果您需要任何进一步的解释,请告诉我。如果我写错了,请告诉我要编辑它。 希望对您有所帮助:)
【讨论】:
如何获取plist文件? 有 2 种方法: 1. 使用旧的 plist 文件并对其进行修改。 2. 您使用此模板 (***.com/questions/25910387/…) 使用 Xcode 创建一个新的 plist 文件。希望这会有所帮助。【参考方案3】:我向所有提出这个问题的人推荐同样的方法,使用 TestFlight:
https://testflightapp.com/
您可以在 TestFlight 中邀请人们使用您的应用并从那里分发。每次您更新时,他们都会收到一封包含新应用的电子邮件。
【讨论】:
Testflight 是一个不错的选择(我使用它),但设备 UUID 必须在 Apple 注册才能共享应用程序。 如果想使用 TestFlight,您需要将您的 ipa 上传到他们的服务器,这对于某些公司及其隐私政策来说可能是个问题。 @slecorne是的,同样的事情在我脑海中浮现(在这种情况下会有一些安全问题)..那么我需要做什么? 查看我的单独答案,您可以在员工的任何设备上使用您自己的服务器分发该应用程序。您只需要遵循 Apple 指南并使用“无线”链接向员工发送电子邮件 @Antonio谢谢回复,所以我需要安装和注册TestFlights。然后我的测试人员或客户也会这样做吗?以上是关于iphone企业开发者程序如何发布应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何制作不应授予用户删除自身权限的 iphone 应用程序。有啥办法吗?