简体   繁体   English

我如何离线分发ios应用

[英]how can I offline distribute ios app

Is there anyway that I can distribute my IOS application offline? 无论如何,我可以离线分发IOS应用程序吗? I need to put my ipa file on a local network and allow my internal customers download and install them. 我需要将我的ipa文件放在本地网络上,并允许我的内部客户下载并安装它们。

I was read about Apple Enterprise program but is it completely offline? 我听说过有关Apple Enterprise程序的信息,但它是否完全脱机? and i heard it need us to submit all devices to apple! 我听说它需要我们将所有设备提交给Apple!

is there any other way to install ios app completely offline on public devices? 还有其他方法可以在公共设备上完全脱机安装ios应用程序吗?

Best Regards 最好的祝福

Well offline. 好离线。 Not really. 并不是的。 Unless you would prefer jailbreak. 除非您希望越狱。

You have 3 options: 您有3种选择:

  1. Distribute via AppStore (free, but everybody can download) 通过AppStore分发(免费,但每个人都可以下载)
  2. Distribute via AppStore B2B (volume pricing, not available for all countries) 通过AppStore B2B进行分发(批量定价,不适用于所有国家/地区)
  3. Via Enterprise Setup 通过企业设置
  4. Adhoc 特设

ad. 广告。 1 & 4 1和4

Im sure you you thought of these options. 我确定您已经想到了这些选项。

ad. 广告。 2 2

Distribute via AppStore, https://developer.apple.com/programs/volume/b2b/ 通过AppStore分发, https://developer.apple.com/programs/volume/b2b/

Custom apps are distributed privately to authorized Volume Purchase Program for Business members that you identify in iTunes Connect. 自定义应用程序私下分发给您在iTunes Connect中标识的企业会员授权的批量购买计划。 Customers sign in and purchase their apps on the Volume Purchase Program store. 客户登录并在“批量购买计划”商店中购买其应用程序。

Im not sure about option 2, but it might be that Apple will still be reviewing the app. 我不确定选项2,但可能是Apple仍会审查该应用程序。 If you choose Enterprise dist. 如果选择Enterprise dist。 Apple will not review your app. Apple 将不会审查您的应用程序。 and you need to setup your own infrastructure. 并且您需要设置自己的基础架构。

ad. 广告。 3 3

/* this is on a per company basis, you can't setup your 
   own enterprise account and start distribution 
   to *different* companies. */

I have implemented this for a customer. 我已经为客户实现了这一点。 They have a enterprise subscription. 他们有企业订阅。 Then they invited me as a team member. 然后他们邀请我成为团队成员。 I can sign the IPA file with the correct certs. 我可以使用正确的证书签署IPA文件。

We choose (< 30 devices)to install via a webpage. 我们选择(<30个设备)通过网页进行安装。 Its has a install link. 它具有安装链接。 There a 2 files you need. 您需要2个文件。 A PLIST and the Binary (IPA). PLIST和二进制文件(IPA)。 The PLISt files contains the URL to the IPA file. PLISt文件包含IPA文件的URL。 Once i place a update, they need to manual install this on each device. 我放置更新后,他们需要在每台设备上手动安装此更新。

If you like you can also just type the plist link directly in safari, or make "app bookmark". 如果您愿意,也可以直接在野生动物园中输入plist链接,或制作“应用书签”。

You can push the app to all devices (Mobile Device Management (MDM)), but (as far as i know) you need a more advanced setup. 您可以将应用程序推送到所有设备(移动设备管理(MDM)),但是(据我所知)您需要更高级的设置。 I never looked into this. 我从来没有研究过。

Since iOS 6 the files needs to be server from a HTTPS connection! 从iOS 6开始,文件需要通过HTTPS连接作为服务器! I have setup a self sign certificate (since the server is running on a LAN), and we then installed the HTTPS certs on each device. 我已经设置了自签名证书(因为服务器在局域网上运行),然后我们在每台设备上安装了HTTPS证书。 You could bypass the certs issue by putting the files on something like dropbox (or by official certs) 您可以通过将文件放在类似Dropbox的文件中(或通过官方证书)来绕过证书问题

You can use ad-hoc distribution . 您可以使用临时分发

Basically you need a provisioning profile that will include all the devices you need to run tests on, use that provisioning profile when making a build, and then generate an .ipa (if you don't know how you can find some tips here ). 基本上,您需要一个配置文件,其中将包括在其上运行测试所需的所有设备,在进行构建时使用该配置文件,然后生成一个.ipa (如果您不知道如何在此处找到一些提示)。

The users that will want to test the new build can download it from your network share and can install it via iTunes on their iPhone/iPad/iPod (details about this can be found here ). 想要测试新版本的用户可以从您的网络共享中下载它,并可以通过iTunes在其iPhone / iPad / iPod上安装它(有关详细信息,请参见此处 )。

Just make sure to have all the devices added to your provisioning profile, otherwise the installation will failed. 只需确保将所有设备添加到您的配置文件中,否则安装将失败。 Also keep in mind that you are allowed to add at most 100 devices in your developer account. 另外请记住,您最多可以在您的开发者帐户中添加100个设备。

There are several ways to distribute iOS apps: 有几种发布iOS应用的方法:

  • The app store, that is even appropriate for apps that are only useful to a small number of users. 应用商店,甚至适用于仅对少量用户有用的应用。 You can limit usefulness to known users. 您可以将有用性限制为已知用户。

  • TestFlight but that has time and user limitations. TestFlight,但是有时间和用户限制。

  • AppStore B2B AppStore B2B

  • Ad Hoc distribution but like TestFlight has time and user limitations. 临时分发,但像TestFlight一样,有时间和用户限制。

  • Enterprise but apps can only be distributed to your company's employees. 企业,但应用程序只能分发给公司的员工。

Any other method opens the door to malicious apps and/or apps that do not properly support parental controls. 任何其他方法都可以打开恶意应用程序和/或不正确支持父母控制的应用程序。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM