我该如何离线分发ios应用程序

时间:2023-01-12 18:56:14

Is there anyway that I can distribute my IOS application offline? I need to put my ipa file on a local network and allow my internal customers download and install them.

无论如何我可以离线分发我的IOS应用程序吗?我需要将我的ipa文件放在本地网络上,并允许我的内部客户下载并安装它们。

I was read about Apple Enterprise program but is it completely offline? and i heard it need us to submit all devices to apple!

我读过有关Apple Enterprise程序的内容,但它是否完全脱机?我听说需要我们将所有设备提交给苹果!

is there any other way to install ios app completely offline on public devices?

有没有其他方法在公共设备上完全脱机安装ios应用程序?

Best Regards

3 个解决方案

#1


Well offline. Not really. Unless you would prefer jailbreak.

好离线。并不是的。除非你更喜欢越狱。

You have 3 options:

你有3个选择:

  1. Distribute via AppStore (free, but everybody can download)
  2. 通过AppStore分发(免费,但每个人都可以下载)

  3. Distribute via AppStore B2B (volume pricing, not available for all countries)
  4. 通过AppStore B2B分发(批量定价,并非适用于所有国家/地区)

  5. Via Enterprise Setup
  6. 通过企业设置

  7. Adhoc

ad. 1 & 4

广告。 1和4

Im sure you you thought of these options.

我相信你想到了这些选择。

ad. 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. Customers sign in and purchase their apps on the Volume Purchase Program store.

自定义应用程序将私下分发给您在iTunes Connect中识别的业务成员的授权批量购买计划。客户在批量购买计划商店登录并购买他们的应用程序。

Im not sure about option 2, but it might be that Apple will still be reviewing the app. If you choose Enterprise dist. Apple will not review your app. and you need to setup your own infrastructure.

我不确定选项2,但可能是Apple仍将审核该应用程序。如果选择Enterprise dist。 Apple不会审核您的应用。而且您需要设置自己的基础架构。

ad. 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. Its has a install link. There a 2 files you need. A PLIST and the Binary (IPA). The PLISt files contains the URL to the IPA file. Once i place a update, they need to manual install this on each device.

我们选择(<30台设备)通过网页安装。它有一个安装链接。你需要2个文件。 PLIST和二进制(IPA)。 PLISt文件包含IPA文件的URL。一旦我发布更新,他们需要在每台设备上手动安装。

If you like you can also just type the plist link directly in safari, or make "app bookmark".

如果您愿意,也可以直接在safari中输入plist链接,或者制作“app bookmark”。

You can push the app to all devices (Mobile Device Management (MDM)), but (as far as i know) you need a more advanced setup. I never looked into this.

您可以将应用程序推送到所有设备(移动设备管理(MDM)),但(据我所知)您需要更高级的设置。我从来没有调查过这个。

Since iOS 6 the files needs to be server from a HTTPS connection! 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. You could bypass the certs issue by putting the files on something like dropbox (or by official certs)

从iOS 6开始,文件需要来自HTTPS连接的服务器!我已经设置了自签名证书(因为服务器在LAN上运行),然后我们在每个设备上安装了HTTPS证书。您可以通过将文件放在dropbox(或官方证书)之类的东西上来绕过证书问题

#2


You can use ad-hoc distribution.

您可以使用ad-hoc分发。

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).

想要测试新版本的用户可以从您的网络共享中下载它,并可以通过iPhone在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个设备。

#3


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

  • Ad Hoc distribution but like TestFlight has time and user limitations.

    Ad Hoc分发,但像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.

任何其他方法都会打开恶意应用程序和/或不正确支持家长控制的应用程序的大门。

#1


Well offline. Not really. Unless you would prefer jailbreak.

好离线。并不是的。除非你更喜欢越狱。

You have 3 options:

你有3个选择:

  1. Distribute via AppStore (free, but everybody can download)
  2. 通过AppStore分发(免费,但每个人都可以下载)

  3. Distribute via AppStore B2B (volume pricing, not available for all countries)
  4. 通过AppStore B2B分发(批量定价,并非适用于所有国家/地区)

  5. Via Enterprise Setup
  6. 通过企业设置

  7. Adhoc

ad. 1 & 4

广告。 1和4

Im sure you you thought of these options.

我相信你想到了这些选择。

ad. 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. Customers sign in and purchase their apps on the Volume Purchase Program store.

自定义应用程序将私下分发给您在iTunes Connect中识别的业务成员的授权批量购买计划。客户在批量购买计划商店登录并购买他们的应用程序。

Im not sure about option 2, but it might be that Apple will still be reviewing the app. If you choose Enterprise dist. Apple will not review your app. and you need to setup your own infrastructure.

我不确定选项2,但可能是Apple仍将审核该应用程序。如果选择Enterprise dist。 Apple不会审核您的应用。而且您需要设置自己的基础架构。

ad. 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. Its has a install link. There a 2 files you need. A PLIST and the Binary (IPA). The PLISt files contains the URL to the IPA file. Once i place a update, they need to manual install this on each device.

我们选择(<30台设备)通过网页安装。它有一个安装链接。你需要2个文件。 PLIST和二进制(IPA)。 PLISt文件包含IPA文件的URL。一旦我发布更新,他们需要在每台设备上手动安装。

If you like you can also just type the plist link directly in safari, or make "app bookmark".

如果您愿意,也可以直接在safari中输入plist链接,或者制作“app bookmark”。

You can push the app to all devices (Mobile Device Management (MDM)), but (as far as i know) you need a more advanced setup. I never looked into this.

您可以将应用程序推送到所有设备(移动设备管理(MDM)),但(据我所知)您需要更高级的设置。我从来没有调查过这个。

Since iOS 6 the files needs to be server from a HTTPS connection! 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. You could bypass the certs issue by putting the files on something like dropbox (or by official certs)

从iOS 6开始,文件需要来自HTTPS连接的服务器!我已经设置了自签名证书(因为服务器在LAN上运行),然后我们在每个设备上安装了HTTPS证书。您可以通过将文件放在dropbox(或官方证书)之类的东西上来绕过证书问题

#2


You can use ad-hoc distribution.

您可以使用ad-hoc分发。

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).

想要测试新版本的用户可以从您的网络共享中下载它,并可以通过iPhone在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个设备。

#3


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

  • Ad Hoc distribution but like TestFlight has time and user limitations.

    Ad Hoc分发,但像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.

任何其他方法都会打开恶意应用程序和/或不正确支持家长控制的应用程序的大门。