是否可以在iPhone上安装第三方应用程序?如果没有,它是如何控制的?

时间:2023-01-23 17:48:29

Can I go around Apple and offer applications to users, or do they force you to go through them? How? Just legally?

我可以绕过Apple并向用户提供应用程序,还是强迫您通过它们?怎么样?合法吗?

4 个解决方案

#1


Aside from the App Store (and jailbreaking), Apple provides two official routes to install applications on the iPhone.

除了App Store(和越狱),Apple提供了两条在iPhone上安装应用程序的官方路线。

  1. Enterprise Distribution: designed for internal users of a company
  2. 企业分发:专为公司的内部用户设计

  3. Ad Hoc Distribution: allows your app to be installed on up to 100 iPhones
  4. Ad Hoc Distribution:允许您的应用程序安装在最多100个iPhone上

Source: http://developer.apple.com/iphone/program/distribute.html

#2


For phones that are not jailbroken, distribution rules are enforced by the iPhone's code-signing system. The phone won't run any apps that aren't signed by Apple, and the only way to get an app signed is either to get it into the app store or to use ad-hoc distribution.

对于没有越狱的手机,iPhone的代码签名系统会强制执行分发规则。手机不会运行任何未经Apple签名的应用程序,获取应用程序签名的唯一方法是将其放入应用程序商店或使用临时分发。

Ad-hoc is effective but time consuming for more than a few devices, in that you have to get the unique device ID for each device you want to distribute the app to. You then sign the app for that device and send a copy along with a provision file. Some batching is possible-- you can get up to 100 devices in the same ad-hoc build. But if/when Apple finds out you're doing it, they'll close your iPhone developer account (for violating the rules) and then you won't be able to generate any more provision files.

Ad-hoc对于多个设备而言是有效但耗时的,因为您必须为要分发应用程序的每个设备获取唯一的设备ID。然后,您为该设备签署应用程序并发送副本以及配置文件。可以进行一些批处理 - 您可以在同一个临时构建中获得多达100个设备。但是,如果/当Apple发现你正在这样做时,他们将关闭你的iPhone开发者帐户(违反规则),然后你将无法生成任何更多的配置文件。

One developer tried using the ad-hoc approach last year when Apple rejected their app (Podcaster). They claimed to have sold something like 1100-1200 copies before Apple shut them down.

去年苹果拒绝了他们的应用程序(Podcaster)时,一位开发人员尝试使用临时方法。他们声称在苹果关闭它们之前已售出1100-1200份。

Jailbroken phones don't have this limitation, but it's up to you to determine (a) whether the market is big enough and (b) whether enough of those people will be willing to pay for your app. I don't know the answers-- it could well be "yes" to both-- but don't just assume they're true without investigating enough to make a reasonable prediction.

越狱手机没有这个限制,但是由你决定(a)市场是否足够大以及(b)这些人是否愿意为你的应用付费。我不知道答案 - 两者都可能是“是” - 但不要只是假设它们是真实的而没有足够的调查来做出合理的预测。

#3


If you wish to distribute applications to phones with out going through the App Store, you must sign each copy of your application for a specific phone handset. If you need more wide spread distribution, all your client phones must be "jail broken". Once a phone is jail broken, it will accept any application for installation.

如果您希望将应用程序分发到不通过App Store的手机,则必须为特定的电话听筒签署每份应用程序副本。如果您需要更广泛的分发,您的所有客户端电话必须“被*”。一旦手机被监禁,它将接受任何安装申请。

#4


You can offer applications through Cydia for jailbroken iPhones / iPods. Cydia uses a system similar to Debian's apt. Basically allows users to add custom "sources" (repositories) and install applications provided by those sources.

您可以通过Cydia为越狱的iPhone / iPod提供应用程序。 Cydia使用类似于Debian的apt的系统。基本上允许用户添加自定义“源”(存储库)并安装这些源提供的应用程序。

Obviously this is not supported or approved by Apple since it circumvents the App store and their App approval process.

显然,Apple不支持或批准这项规定,因为它规避了App Store及其App审批流程。

#1


Aside from the App Store (and jailbreaking), Apple provides two official routes to install applications on the iPhone.

除了App Store(和越狱),Apple提供了两条在iPhone上安装应用程序的官方路线。

  1. Enterprise Distribution: designed for internal users of a company
  2. 企业分发:专为公司的内部用户设计

  3. Ad Hoc Distribution: allows your app to be installed on up to 100 iPhones
  4. Ad Hoc Distribution:允许您的应用程序安装在最多100个iPhone上

Source: http://developer.apple.com/iphone/program/distribute.html

#2


For phones that are not jailbroken, distribution rules are enforced by the iPhone's code-signing system. The phone won't run any apps that aren't signed by Apple, and the only way to get an app signed is either to get it into the app store or to use ad-hoc distribution.

对于没有越狱的手机,iPhone的代码签名系统会强制执行分发规则。手机不会运行任何未经Apple签名的应用程序,获取应用程序签名的唯一方法是将其放入应用程序商店或使用临时分发。

Ad-hoc is effective but time consuming for more than a few devices, in that you have to get the unique device ID for each device you want to distribute the app to. You then sign the app for that device and send a copy along with a provision file. Some batching is possible-- you can get up to 100 devices in the same ad-hoc build. But if/when Apple finds out you're doing it, they'll close your iPhone developer account (for violating the rules) and then you won't be able to generate any more provision files.

Ad-hoc对于多个设备而言是有效但耗时的,因为您必须为要分发应用程序的每个设备获取唯一的设备ID。然后,您为该设备签署应用程序并发送副本以及配置文件。可以进行一些批处理 - 您可以在同一个临时构建中获得多达100个设备。但是,如果/当Apple发现你正在这样做时,他们将关闭你的iPhone开发者帐户(违反规则),然后你将无法生成任何更多的配置文件。

One developer tried using the ad-hoc approach last year when Apple rejected their app (Podcaster). They claimed to have sold something like 1100-1200 copies before Apple shut them down.

去年苹果拒绝了他们的应用程序(Podcaster)时,一位开发人员尝试使用临时方法。他们声称在苹果关闭它们之前已售出1100-1200份。

Jailbroken phones don't have this limitation, but it's up to you to determine (a) whether the market is big enough and (b) whether enough of those people will be willing to pay for your app. I don't know the answers-- it could well be "yes" to both-- but don't just assume they're true without investigating enough to make a reasonable prediction.

越狱手机没有这个限制,但是由你决定(a)市场是否足够大以及(b)这些人是否愿意为你的应用付费。我不知道答案 - 两者都可能是“是” - 但不要只是假设它们是真实的而没有足够的调查来做出合理的预测。

#3


If you wish to distribute applications to phones with out going through the App Store, you must sign each copy of your application for a specific phone handset. If you need more wide spread distribution, all your client phones must be "jail broken". Once a phone is jail broken, it will accept any application for installation.

如果您希望将应用程序分发到不通过App Store的手机,则必须为特定的电话听筒签署每份应用程序副本。如果您需要更广泛的分发,您的所有客户端电话必须“被*”。一旦手机被监禁,它将接受任何安装申请。

#4


You can offer applications through Cydia for jailbroken iPhones / iPods. Cydia uses a system similar to Debian's apt. Basically allows users to add custom "sources" (repositories) and install applications provided by those sources.

您可以通过Cydia为越狱的iPhone / iPod提供应用程序。 Cydia使用类似于Debian的apt的系统。基本上允许用户添加自定义“源”(存储库)并安装这些源提供的应用程序。

Obviously this is not supported or approved by Apple since it circumvents the App store and their App approval process.

显然,Apple不支持或批准这项规定,因为它规避了App Store及其App审批流程。