Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何发布iphone企业开发者计划的应用程序?_Ios_Enterprise_Udid - Fatal编程技术网

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

Ios 如何发布iphone企业开发者计划的应用程序?,ios,enterprise,udid,Ios,Enterprise,Udid,我正在为一家公司开发iPhone应用程序,他们不想将该应用程序发布到应用商店。因此,我以299美元注册了iphone企业开发者计划。我的问题是,如何在不注册UDID的情况下向公司内部员工分发应用程序?要安装此iPhone应用程序,是否需要通过邮件将修改后的.app文件和配置文件发送给单个应用程序用户?我熟悉IOS开发者程序,但iPhone企业开发者程序的设计不允许你将应用发布到应用商店。那么,有谁能建议我如何将该应用程序分发给我们公司的员工,以及如何更新该应用程序?我已经看到了一些与此相关的答案

我正在为一家公司开发iPhone应用程序,他们不想将该应用程序发布到应用商店。因此,我以299美元注册了iphone企业开发者计划。我的问题是,如何在不注册UDID的情况下向公司内部员工分发应用程序?要安装此iPhone应用程序,是否需要通过邮件将修改后的.app文件和配置文件发送给单个应用程序用户?我熟悉IOS开发者程序,但iPhone企业开发者程序的设计不允许你将应用发布到应用商店。那么,有谁能建议我如何将该应用程序分发给我们公司的员工,以及如何更新该应用程序?我已经看到了一些与此相关的答案,但并不清楚


提前谢谢

我向所有提出此问题的人推荐相同的方法,使用TestFlight:


您可以在TestFlight中邀请用户访问您的应用程序,并在那里分发。每次更新时,他们都会收到一封新应用程序的电子邮件。

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

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


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

我已经做过好几次了。 特权: -苹果iOS企业开发者计划 -使用SSL的web服务器 步骤:

  • 创建您的应用程序ID(在apple provisioning profile-进一步的“”中)

  • 在apple资源调配门户上创建您的开发和资源调配配置文件。 注意:为了允许继续,您必须至少包括一台将在其上进行测试的设备。这意味着您必须至少添加一个通用设备及其UDID。此通用设备不必是您的客户设备。我为iPad项目设置了iphone3gs。我从未测试过它,也从未获得过我测试应用程序的iPad UDID

  • 创建您的iPhone/iPad项目

  • 将您的应用程序ID从approv中复制到“TARGETS”-“Info”-“BundleIdentifier”下的Xcode项目中,例如:“com.MyCompanyName.MyAppNameShouldBeHere”。 重要提示:Approv和Xcode中的应用程序ID必须相同

  • 完成应用程序,准备好测试后,转至步骤6

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

  • 7.在Xcode的顶部,转到“产品”和“存档”

    7.1。如果出现错误,请尝试让Xcode修复

    7.2。如果Xcode无法下载/获取在第二步中在线创建的配置文件,请转到Approv并下载配置文件。之后,我总是双击配置文件并将名称复制到“目标”-“构建设置”-“代码签名”中

    7.3。您还可以转到“Xcode”-“首选项”-“帐户”-“查看详细信息”并点击小的圆形刷新按钮。这将刷新Propor中的所有配置文件。 注意:试几次。我遇到了一些问题,它一直在工作。当你修好它的时候,它总是有效的

  • 完成测试后,完成第7步。您需要等待归档过程的通过。 之后,您将看到“组织者”窗口。在右边的窗口内有一个小按钮“分发”。单击它并选择OTA(空中传送)。我不知道正确的名称,但其他两个选项显然不是你想要的分发方式,因为一个是应用商店,另一个是其他东西

  • 选择OTA分发方式后,您不需要命名应用程序,请单击“继续”。 我犯过几次这个错误。您需要选中浏览器屏幕下方“取消”按钮附近的“为企业发行版保存”复选框。之后,窗口会变大,允许您填写传统信息。有两件事很重要:

  • 9.1。SSL服务器的URL:示例。 注意:“MyAppName.ipa”必须与此窗口顶部的相同

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

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

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

  • 或者简单地说,使用下面的行

    itms-services://?action=download-manifest&url=https://example.com/yourGeneratedPlistFile.plist
    
    这些步骤对我很有效。最后,您只需将链接发送给测试人员或类似人员。这些步骤对我总是很有效。如果你需要任何进一步的解释,请告诉我。如果我写错了什么,请告诉我