iOS 企业开发者计划:Apple 如何区分随机客户和员工?
移动运营商需要将使用私有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从技术上讲,我认为苹果没有任何方法可以知道企业应用程序部署在哪个设备上以及它实际上做了什么。另外,如果您在一些非员工设备上部署企业应用程序,我认为苹果不会太担心。他们只是想确保您不使用企业许可证作为 iOS 应用程序的替代分发机制。
根据我的说法,尝试这样的事情有以下缺点:
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:
您是正确的,企业开发人员计划仅允许在公司及其员工内部署应用程序。
然而,如果您向公众提供企业签名的应用程序,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).