- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
为了让您了解一些背景知识,我们有一个任何人都可以通过网络访问的软件应用程序。它是银行业和零售业的一个非常具体的应用程序。目前,此应用程序可在 Web 和“Windows 平板电脑信息亭”上访问,我们有基于许可证的定价。 Windows 平板电脑通过网络服务访问数据。
例如,XYZ 银行可以订购 100 个 Windows 平板电脑许可证,我们可以根据 100 个许可证的定价模型向他们收取应用程序费用。
我们收到了很多客户要求在 iPad 上开发相同应用程序的请求,我们目前正在研究相同的部署选项。据我了解,Apple在应用程序下载方面有非常严格的规定。
在上面的场景中,组织需要我们的许可才能运行应用程序,我们应该采用什么样的部署策略?我可以想到 2 个选项:
1) 将应用程序部署到 iTunes 商店并要求组织从 iTunes 商店下载它。他们必须联系我们以获得许可证才能运行该应用程序。合法吗?由于我们有基于许可证的定价模型,我们将免费保留我们的应用程序并向组织收取许可证费用。
2) 我们是否应该为我们的客户/组织获得企业许可,并根据该企业许可在他们的 iPad 上部署系统。
根据我的说法,选项 # 1 是可行的方法。但我只想知道免费分发应用程序而不是收取许可证费用是否可以?无论如何,这更像是一个网络应用程序,而 iPhone 只是一个扩展。
最佳答案
选项 #1 仅在特殊情况下可行,例如,当您在 App Store/IAP 流程之外为您的服务提供通用订阅模式时,例如 Spotify。 App Store 指南中有一个特殊的段落,11.14。但是,如果您的客户只为使用 iPad 应用程序而支付一次性费用,我认为 Apple 会认为这是在规避 App Store 支付模式,并且会因为指南规则 11.1 而拒绝您的应用程序。
但是 Apple 刚刚为像您这样的案例设置了一个新的分发模型,即“自定义 B2B 应用程序”。这是一种通过 App Store 为特定客户分发自定义应用程序的方式,无需为每个客户提供企业许可证。看 http://www.apple.com/business/vpp/
只有您之前批准的客户才能在 App Store 中看到他们的自定义应用程序。付款通过 Apple,他们像往常一样保留 30%。该计划目前仅在美国推出,但很快就会推广到澳大利亚、加拿大、法国、德国、意大利、日本、新西兰、西类牙和英国。
如果您不想放弃 30%,您唯一的选择确实是 #2,使用您客户的企业许可证构建应用程序。我看到的唯一真正的缺点是您必须让每个客户注册开发人员计划并每年更新。如果您有很多客户,那可能会成为一个问题。
但是一旦他们将您设置为代理或管理员,过程就会很顺利。例如。您可以使用 MDM 服务对您客户的设备进行 OTA 更新,他们可以设置内部应用商店,因此他们的用户体验几乎与使用 Apple 的应用商店时相同。
我刚刚决定为 3-5 个客户的企业项目选择选项 #2。我会说,如果你有超过 10 个客户,所有不同证书、分发方法等的额外工作是不值得的,我宁愿支付 Apple 30% 的费用来处理这个问题,并使用 Custom B2B程序(如果您所在的国家/地区可用)。
关于iphone - 企业 iPad 应用程序分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447948/
我目前正在为一组非常异构的计算机开发 OpenCL 应用程序(具体使用 JavaCL)。为了最大限度地提高性能,如果 GPU 可用,我想使用它,否则我想回退到 CPU 并使用 SIMD 指令。我的计划
我尝试使用以下链接为我的示例应用程序创建 OTA: http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enter
使用 gradle 发行版插件创建发行版时是否可以添加空目录(例如“日志”)? 我看到了this JIRA ,描述完全相同的事情。仍然开放https://issues.gradle.org/brows
我在网上看到,如果我们想将应用程序分发到应用程序商店,我们需要一个单独的分发配置文件。我知道 StackOverflow 上已经有针对此错误的答案,但我认为我的答案与我的分发配置文件有关。 所以现在我
我想为 existing bundle id 创建新的 IOS Provisioning profile 但它给我一个错误。请帮忙 我创建同名的IOS 但管理员做了一些事情并使其无效。现在他为我创建了
要么我疯了,要么没有人喜欢/喜欢这个功能,但很久以前我曾经在 sourceforge 系统中使用 subversion。我有能力为完成的提交创建完整的文件补丁。 无论如何,我无法弄清楚如何在 git
以不需要客户手动安装 Ruby 和所需 Gem 的方式向客户分发简单的命令行 Ruby 应用程序的最佳方式是什么? 根据我的理解,这个任务归结为几行 SH/BAT 代码,这些代码执行 Ruby/Gem
我有一个依赖于多个库的 Java 项目,这些库作为 JAR 文件分发。当我构建我的项目时,我最终得到了 myProject.jar 和一个 lib 文件夹,其中包含我使用的每个库的 JAR 文件。 为
编辑:更新了问题,因为我很困惑 .dist-id与 .id ; 我正在尝试卸载 dist,但是当我通过 Distribution 时至 .uninstall看起来它的计算方式不同 .dist-id和
我正在考虑移动一个当前嵌入 Python 解释器的程序以使用 Lua。使用 Python 相当容易使用 modulefinder , compileall , 和 zipfile制作一个包含所有使用的
我的老板想要为特定客户分发该应用程序,该客户的员 worker 数约为 500 人。该应用程序使用 Web 服务和设备的 UDID 来限制其他用户访问该软件。我们不是一个可以注册企业程序的大公司,尤其
我正在使用临时分发来运行 Beta 测试程序,并且在分发应用程序更新时遇到了一些问题。我能够通过临时分发在设备上获取应用程序更新的唯一方法是先从设备中删除应用程序,然后安装更新。这为 Beta 测试人
我的公司最近开始为各种客户开发定制 iPhone 应用程序。我们遇到的挑战之一是如何将这些应用程序提供给客户,以便他们可以在开发过程中对其进行审查。 理想情况下,只需向他们发送应用程序文件并让他们将其
我正在使用 SDWebImage 开源项目来异步加载图像。我可以为模拟器以及我的本地设备构建和运行。但是,当我尝试构建分发(即存档)时,编译器似乎不理解头文件是什么: 导入“UIImageView+W
我的应用程序依赖于 DBGHELP.DLL 函数,尤其是有关目标进程加载的 DLL 的信息。然而,很多时候它在低于 Vista 的 Windows 版本上失败(你知道 XP 仍然存在!)。环顾四周,发
tl;博士 大约一周前,我为我的第一个重要的 Haskell 项目发布了 0.1.0.0 包。我希望可执行文件易于安装和升级,即使对于非 Haskellers 也是如此。在 the README 中,
我刚刚完成 Erlang 实践截屏视频(代码 here ),并且有一些关于分发的问题。 这是整体架构: 以下是监督树的样子: 阅读Distributed Applications让我相信主要动机之一是
我是 iPhone 世界的新手。 我开发了一个应用程序,我想将其发送到特定 wi-fi 接入点附近的所有 iphone。 (它适用于购物中心) 据我所知,由于我在这方面的知识有限,我无法通过我的网络服
我使用 Netbeans 创建了一个 Java 控制台应用程序。在 Netbeans dist 目录中,我有该项目的类文件。现在我需要将可执行文件提供给其他人谁将在另一台电脑上运行它们。 我应该发送哪
我正在考虑使用 IronPython 开发一个小型应用程序,但是我想将我的应用程序分发给非技术人员,因此理想情况下我希望能够为他们提供我的应用程序的标准快捷方式以及他们需要的说明首先安装 IronPy
我是一名优秀的程序员,十分优秀!