iOS 企业开发者计划:Apple 如何区分随机客户和员工?

发布于 2024-12-18 20:57:01 字数 352 浏览 2 评论 0原文

移动运营商需要将使用私有 API 的应用分发到非越狱设备上。

从我到目前为止所读到的内容来看,这是不可能的。

只是出于好奇:企业开发者计划是为仅在公司内部分发并由员工或承包商使用的应用程序保留的,但苹果如何确定用户是员工还是只是某个随机的 iPhone 用户?

当然,如果客户数量增长得足够多,苹果有一天会注意到这一点,产生怀疑并关闭企业开发者帐户。

但是,假设该应用程序在本地使用(仅在少数国家/地区),并且没有那么多客户(例如,数万或数十万),Apple 有没有办法找到这一点?因此,我想知道设备或应用程序中是否有任何可测量的内容表明用户是应用程序开发人员的员工。我对此表示怀疑。

谢谢!

A Mobile Operator needs to distribute an app which is using private APIs onto non-jailbroken devices.

From what I've read everywhere so far, this is not possible.

Just out of curiosity: Enterprise Developer Program is reserved for apps that are distributed within the company only and is used by employees or contractors, but how would Apple find out if the user is an employee or just some random iPhone user?

Of course, if the number of customers grows big enough, Apple will notice that some day, get suspicious and shut down the enterprise developer account.

But, suppose, the app is used locally (only in a few countries) and on not that many customers (say, in order of tens of thousands or hundreds of thousands), is there a way Apple could find that out? So, what I am wondering is if there is anything measurable on the device or in the app that signifies the user as the employee of the app developer. I doubt that.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雨落星ぅ辰 2024-12-25 20:57:01

从技术上讲,我认为苹果没有任何方法可以知道企业应用程序部署在哪个设备上以及它实际上做了什么。另外,如果您在一些非员工设备上部署企业应用程序,我认为苹果不会太担心。他们只是想确保您不使用企业许可证作为 iOS 应用程序的替代分发机制。
根据我的说法,尝试这样的事情有以下缺点:

1) 如果对非雇员的分配达到高水平并且这
据苹果公司所知(可能是通过一位心怀不满的员工)
他们更有可能采取法律行动反对
企业(除关闭账户外),造成损失
金钱和面子的损失。

2) 企业发行证书1年后过期(即使是
内部的),所以如果你真的开始替代发行版
使用企业许可证的机制,可想而知有多困难
售后支持是吗?

3)当然,道德是一个问题,如果你考虑到这一点:)

Technically I don't think Apple has any way of knowing on which device an enterprise app was deployed and what it actually does. Also I don't think Apple would be a lot concerned if you deploy an enterprise app in a few non-employee devices. They only want to ensure that you don't use the Enterprise license as an alternative distribution mechanism for iOS apps.
According to me the following would be the drawbacks of attempting such a thing:

1) If the distribution to non-employees reaches high levels and this
comes to Apple's knowledge(through a disgruntled employee maybe), it
is more likely that they would take legal action against the
enterprise(apart from shutting down the account), causing loss of
money and loss of face.

2) Enterprise distribution certificates expire in 1 year(even the
in-house ones), so if your really start an alternate distribution
mecahnism using an enterprise license, you can imagine how difficult
would the after sales support be.

3) Of course ethics is a matter, if you take that into account :)

北城挽邺 2024-12-25 20:57:01

您是正确的,企业开发人员计划仅允许在公司及其员工内部署应用程序。

然而,如果您向公众提供企业签名的应用程序,Apple 还不会进行干预,尽管技术上可以(请参阅上面的“终止开关”评论)。

一个示例是在 http://www.featurepoints.com 上提供下载的应用程序。该应用程序安装了一个名为“TapGen InHouse”的配置文件,将于 2014 年 6 月 30 日到期,有效地绕过了 App Store 和 Apple 的审批流程。

因此,要么苹果无法区分随机客户和员工,要么他们根本不在乎(至少只要你低于某个阈值)。

You are correct that the Enterprise Developer Program allows to deploy apps within a company and its employees only.

However, Apple is not (yet) intervening if you offer your Enterprise signed app to the public although it technically able to (see the "kill switch" comment above).

One example is the app provided for download at http://www.featurepoints.com. The app installs a provisioning profile named "TapGen InHouse" expiring 2014-06-30, effectively skirting the App Store and Apple's approval process.

So either Apple can not tell random customers from employees or they just don't care (at least as long if you are below a certain threshold).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文