如何发布iphone企业开发人员计划的应用程序?

时间:2013-10-22 11:24:42

标签: ios enterprise udid

我正在为公司开发iPhone应用程序,他们不想将应用程序发布到应用程序商店。所以,我已经注册了iphone企业开发人员计划299 $。我的问题是如何在不注册UDID的情况下将App分发给公司内部员工?我是否需要通过邮件将具有配置文件的修改后的.app文件发送给各个App用户以安装此iPhone应用程序?我熟悉IOS开发人员计划,但iPhone企业开发人员计划的目的是不允许您将应用程序发布到App Store。那么有人可以建议我如何将应用程序分发给我们公司的员工以及如何更新这个相同的应用程序?我已经看到了一些与此相关的答案,但目前尚不清楚。

提前致谢。

3 个答案:

答案 0 :(得分:4)

如果使用企业分发内部证书构建和签署应用程序,则不需要任何设备的UDID。 .ipa将安装在任何设备上。在分发应用程序时,您必须确保该文件不与非员工共享。

我们实际上使用了“空中分布”。您可以在受用户访问保护的专用服务器上托管您的应用程序,员工可以通过在iPad上的Safari中打开一个简单的URL来安装该应用程序。官方文档中的更多信息:

http://www.apple.com/business/accelerator/deploy/app-distribution.html

实际上当您在XCode中存档然后选择分发时,如果您选择分发“保存为企业或Ad Hod部署”,它将生成您需要在服务器末端放置的文件。只需勾选最后“另存为”窗口中的“保存企业分布”。

答案 1 :(得分:3)

我已经好几次了。 Prequisites: - Apple iOS企业开发人员计划 - 具有SSL的Web服务器 步骤进行:

  1. 创建您的应用ID(在Apple配置文件中 - 进一步"")。

  2. 创建您的发展和苹果配置门户网站上的PROVISIONG配置文件。 注意:为了允许继续,您必须至少包含一个将在其上进行测试的设备。这意味着您必须添加至少一个带有UDID的GENERAL设备。此GENERAL设备不一定是您的客户设备。我为iPad项目设置了iPhone 3GS。我从来没有测试它,也没有得到我测试我的应用程序的iPad(s)UDID。

  3. 创建您的iPhone / iPad项目

  4. 从apProf复制您的应用ID - "标识符"例如:" com.MyCompanyName.MyAppNameShouldBeHere"进入你的Xcode项目" TARGETS" - "信息" - " BundleIdentifier"。 重要提示:应用程序ID必须与apProf和Xcode相同。

  5. 完成您的应用程序,准备好进行测试时,请转到步骤6.

  6. 在右上角将测试设备更改为" iOS设备" (而不是iPhone模拟器或任何其他模拟器)。 注意:无需连接设备。当您连接设备时,如果设备上已经有一个有效的配置文件,它会自动为您提供在设备上测试它的选项。

  7. 7.在Xcode的顶部转到"产品"并且去"存档"。

    7.1。如果您遇到错误,请尝试让Xcode修复它。

    7.2。如果Xcode无法下载/获取在步骤2中在线创建的配置文件,请转到apProf并下载配置文件。之后我总是双击配置文件并将名称复制到" TARGETS" - "构建设置" - "代码签署"。

    7.3。你也可以去" Xcode" - "偏好" - "帐户" - "查看详细信息"并点击小圆刷新按钮。这将刷新profPor中的所有配置文件。 注意:尝试几次。我遇到了一些问题并且始终有效。当你修复它一直工作。

    1. 完成第7步后,您需要等待归档过程通过。 之后,您应该看到组织者窗口。在右边的窗口内是一个小按钮" Distribute"。单击它并选择OTA(无线)。我不知道正确的名称,但其他两个选项显然不是您想要的分发方式,因为一个是应用程序商店,另一个是其他东西。

    2. 选择OTA分配方法后,您不要为应用程序命名并单击“继续”。 我犯了几次这个错误。您需要检查"保存企业分发"取消按钮附近的浏览器屏幕下方的复选框。之后,窗口变大,允许您填写附加信息。有两件事很重要:

    3. 9.1。 SSL服务器的URL:示例。 https://myPrivateserver.some/MyAppName.ipa 注意:" MyAppName.ipa"必须与此窗口顶部相同。

      9.2。应用名称。这个名字你可以写下你想要的东西。我建议您像日期或更改一样聪明,因为如果您在测试页面上设置了多个链接,您可能希望看到下载时单击您正在下载哪个版本的应用程序。此应用程序名称将在安装之前显示。在弹出窗口中下载。它是自我记录的,如果你在短时间内做了很多改变,它会给你很多帮助。

      1. 收到两个文件(.ipa和.plist)后,使用ftp客户端将这些文件复制到Web服务器上。但是,您需要将它们复制到您在步骤9中编写的正确路径/地址

      2. 最后一步是使用正确的链接路径在同一目录中创建index.html。您可以在此处找到有关链接路径的更多信息以及您需要ssl的原因:

      3. 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链接发送给测试人员或类似人员。这些步骤总是对我有用。如果您需要任何进一步的解释,请告诉我。如果我写错了,请让我知道编辑它。 希望它有所帮助:)

答案 2 :(得分:1)

我向每个提出同样问题的人推荐相同的内容,请使用TestFlight:

https://testflightapp.com/

您可以在TestFlight中邀请其他人加入您的应用,然后从那里分发。每次更新时,他们都会收到一封包含新应用的电子邮件。