热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

私人iOS应用

如何解决《私人iOS应用》经验,为你挑选了1个好方法。

我们是一个将承包商与客户联系起来的市场.我们想为我们的承包商发布iOS应用程序(React Native),但我们不希望该应用程序位于公共App Store上.对于Android,我们使用Alpha通道功能,它为我们提供了一个链接,我们可以发送给人们下载应用程序.

我认为企业计划不适合我们,因为我们不能要求我们的承包商加入计划?

自定义B2B计划似乎不太适合,因为我们不销售或白标任何应用程序?

还有其他选择还是上述假设我错了?



1> 小智..:

将iOS应用程序分发给有限受众的选项

想象一下,您已经为一组有限的用户构建了一个iOS应用程序.由于它需要身份验证,因此该应用程序对普通公众无用.公共App Store是否可以通过邮件在没有快递设备的情况下部署此应用程序的唯一选项?我已经确定了你应该了解的5个选项.

1)公共应用商店

在公共App Store上分发应用程序.只有获得授权才能使用该应用的人才能验证并使用其功能.要求一个小的价格(如99美分)将阻止偶然安装.提交到公共App Store需要iOS Developer许可证,每年99美元.

Pro's - Apple提供分发服务 - App Store.它具有高度可用性并且易于用户理解.App Store在一个高度可见的市场上推广您的公司.

Con's - 初始应用程序部署和应用程序更新需要App Store批准过程.您可能需要对该应用进行更改.几天或几周的批准过程.App Store向竞争对手提供有关您的应用程序的信息,包括应用程序功能的描述,屏幕截图以及应用程序更新时的指示.如果您为该应用程序收取价格,30%的收入将归Apple所有.

2)iOS开发者企业计划

iOS Enterprise Distribution计划允许公司直接分发他们自己的"内部"应用程序.它仅供被许可公司的员工使用,被许可人必须是具有DUNS编号的公司或组织.此许可证每年的成本为299美元,而iOS开发人员许可证的成本为每年99美元.给定设备一次只能从一个iOS企业许可证安装应用程序.*注意:以下是iOS企业分发许可协议的摘录"根据本协议开发的内部使用应用程序可以通过两种方式部署在部署设备上:(1)部署供员工内部使用,以及(2)部署使用客户可以在您的实际场所或在其他地方的员工的直接监督和物理控制下,但Apple有权审查和批准此处规定的此类部署."

Pro's - 不需要App Store审批流程.普通公众无法查看您的应用的列表,购买或安装它.它不在App Store上.

Con - 企业计划仅供被许可人的雇员和承包商使用.被许可方负责分发和更新应用程序.这可以通过电子邮件手动完成,通过移动设备管理系统(MDM)等在Intranet站点上提供应用程序.企业开发人员帐户的成本为每年299美元,而iOS开发者帐户的成本为每年99美元.*注意:Enterprise程序不允许您将应用程序部署到公共应用程序商店.为此,您需要注册标准的iOS开发人员计划.

3)自定义B2B应用程序

Apple拥有批量购买和自定义B2B应用程序.这些程序在线商务商店运营.批量购买计划允许企业批量购买公共App Store中的应用程序.自定义B2B应用程序扩展了第三方开发人员构建的自定义B2B应用程序的批量购买计划.第三方开发人员确定哪些批量购买客户可以购买给定的应用程序.此类应用程序不在公共App Store上提供,只能通过Business Store提供.

专业版 - 更适合更大的发行版.每个单独的安装都不需要用户通过公共应用商店进行购买并花费成本.相反,用户将获得可用于安装应用程序的优惠券.Apple提供分发服务 - 商店.这提供了MDM的一些功能.普通公众无法看到列表,购买或安装应用程序.

Con's - 初始应用和更新需要App Store批准流程.如果您为该应用程序收取价格,30%的收入将归Apple所有.B2B应用程序仅适用于在批量购买计划中注册的企业.截至2017年9月,批量购买计划仅限于以下国家:澳大利亚,奥地利,比利时,巴西,加拿大,捷克共和国,丹麦,芬兰,法国,德国,希腊,匈牙利,香港,印度,爱尔兰,意大利,日本,卢森堡,墨西哥,荷兰,新西兰,挪威,波兰,葡萄牙,新加坡,南非,西班牙,瑞典,瑞士,台湾,土耳其,阿拉伯联合酋长国,英国和美国.*注意:使用自定义B2B应用程序需要iOS开发人员许可证.将应用程序限制到B2B App Store是提交到公共App Store时的一个选项.

4)Ad Hoc Distribution(用于测试)

Ad Hoc Distribution允许您将应用程序分发到最多100个iOS设备进行测试.您必须通过其ID手动注册这些设备.每个会员年度可以移除/更换设备.Ad Hoc Distribution是iOS Developer Program和iOS Developer Enterprise Program的一项功能.这可能是原型或贸易展览所需的全部内容.

Pro's - 不需要App Store审批流程.普通公众无法看到列表,购买或安装应用程序.从超链接(托管在您的Web服务器或下一个提到的iOS Beta测试服务*上)或通过电子邮件发送到安装了iTunes的计算机(然后安装到设备)进行无线安装.

Con's - 限制为100台设备(每个会员年度可以拆除/更换一次设备).每个设备的UDID(唯一设备标识符)必须与您的配置文件相关联.这是一个手动过程.您的团队必须管理部署和更新.相关的开发人员配置文件将在一年后到期.这意味着该应用程序将在给定设备上运行最多一年.当开发人员配置配置文件到期时,需要使用新的配置文件重建应用程序.

5)iOS Beta测试服务:TestFlight

TestFlight是一个免费的无线平台,用于向团队成员分发测试版和内部iOS应用程序.开发人员可以使用TestFlight的仪表板管理测试并从团队接收反馈.TestFlight利用您的iOS企业许可证或开发人员许可证来创建企业和Ad Hoc配置的应用程序.

Pro's - 与第2个iOS开发者企业版程序或#4 Ad Hoc Distribution相同的Pro,具体取决于您使用的iOS许可证.通过免费的基于云的服务管理分发和反馈.

Con's - 与#2 iOS开发人员企业计划或#4 Ad Hoc Distribution相同的Con,具体取决于您使用的许可证减去关于管理部署和更新的Con.

其他测试工具和服务

曲棍球应用程序:Mac OS X,iOS(仅限测试版)和Android的测试和发布部署.HockeyKit:在您自己的PHP5服务器上托管测试版的开源项目.Apphance:在iOS,Android,Windows Phone,Nook和Kindle上部署.


我目前正面临着同样的问题,我认为还有第六种选择,那就是通过第三方应用商店(例如https://www.appaloosa-store.com/)进行分发,我假设您按月向每位用户付款并通过他们的应用商店分发您的应用,我现在想弄清楚这是否全部。
请注意,对于B2B发行,可以免费提供该应用程序并直接从购买者处付款,而无需向Apple支付30%的款项。
推荐阅读
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
author-avatar
Kevinczp
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有