Beta测试是软件产品发布周期中的一个步骤。 我们所有人都使用内置模拟器和我们自己的设备测试了您的应用。 有趣的是,即使您是应用程序的创建者,也可能无法发现其中的一些错误。 通过Beta测试,您会惊讶于此阶段发现的缺陷数量。 通过TestFlight,可以轻松邀请用户测试您的应用并收集有价值的反馈,然后再在App Store上发布它们。 仅使用他们的电子邮件地址,您最多可以邀请10,000名测试人员。 要利用TestFlight,只需上传您的应用程序的Beta版,然后使用iTunes Connect添加您想要测试应用程序的人员的姓名和电子邮件地址。 测试人员将安装适用于iOS,watchOS和tvOS的TestFlight应用程序,以便他们可以使用您的Beta应用程序并快速提供反馈。 Beta测试通常向特定数量的用户开放。 他们可能是您潜在的应用程序用户,您的博客关注者,您的同事,朋友甚至家庭成员。 Beta测试的全部目的是让一小部分真实的人接触到您的应用程序,对其进行测试并提供反馈。 您希望您的Beta测试人员在此阶段发现尽可能多的错误,以便可以在向公众推出您的应用程序之前对其进行修复。 内部测试员: 每个应用程序最多可以由团队中的25位成员进行测试,这些成员在iTunes Connect中被分配了管理员,应用程序管理员,开发人员或市场人员角色。 每个成员最多可以在30个设备上进行测试。 内部测试人员可以访问您所有可用于测试的Beta版本。 外部测试人员和小组: 准备就绪后,您可以邀请多达10,000个不需要成为团队成员的外部测试人员对您打算在App Store上公开发布的应用进行Beta测试。 您可以将外部测试人员组织到自定义组中,并根据您要测试的功能与每个组共享不同的内部版本。 “一次可以在内部或外部对多达100个应用进行测试,并且在上传后,构建会在90天内保持活动状态。 TestFlight同时支持多种版本的iOS应用程序,watchOS应用程序,tvOS应用程序和iMessage应用程序。” 将您的应用上传到iTunes Connect 步骤1: 首先转到“ 构建设置”的“代码签名身份”部分 。 在发行版部分,将标识值更改为iOS Distribution 。 步骤2:转到“ 产品”菜单并存档您的项目。 步骤3:成功归档项目后,单击闪亮的蓝色按钮( Upload to App Store .. )。 步骤4: 对于App Store的发行选项,请检查Strip Swift符号并上载您应用的符号选项。 步骤5:选择您的iOS发行证书和App Store配置文件。 第6步:最后,查看.ipa内容 (库/摘要/标识符),最后触摸一下将.ipa文件上传到iTunes connect。 步骤7:最后,.ipa文件成功上传到iTunes connect 。 […]
在应用程序商店购买应用程序内应用程序的渠道有所不同,应用程序商店中的应用程序发行有所不同,应用程序商店中的应用商店之间的关联性也有所提高。 如果您想解锁应用程序中的功能(例如:订阅,游戏内货币,游戏级别,访问高级内容或解锁完整版),则必须使用应用程序内购买。 应用程序可以使用应用程序内购买货币来使客户能够“提示”应用程序中的数字内容提供商。 应用及其元数据可能不包含将客户引导至应用内购买以外的购买机制的按钮,外部链接或其他号召性用语。 框架StoreKit连接到一个应用程序,或者从应用程序商店或应用程序中获取信息。 Aceitando o Regulamento Apple开发者计划许可证的法定附加条件和必要的收费应用程序协议的使用目的是使组织机构可以重复使用或重复生产应用程序。 达因斯普雷斯州的紧急收货人,达姆斯市的本可莫斯公司。 在应用内购买了10.000个付费应用内购买商品,在sua conta上购买了dodo操作系统应用。 在不同的Mesmo 应用程序内购买应用程序 (iOS e tvOS)可以在其他应用程序中使用 Mesmo应用程序。 应用内购买产品 : 消费品(消费品):一般消费品,普通消费品,高级商品的渐进式购买权。 由于没有任何复制品,所以没有任何复制,发行和发行。 Nauoconsumíveis(Non-consumables):使用us Pos Compem递补的nauoconsumíveisem um aplicativo。 消费者可通过以下方式购买自己的产品:摄影,摄影和摄影。 苹果荚果与花生的关联不包含任何消费方面的内容。 Assinaturasauto-renováveis(可自动更新的订阅):可以使用我们的服务或服务,也可以使用新的服务。 取消销售订单后,取消订单。 不可更新的订阅:(续订):使用限时提供的服务,或者继续传输的内容都可以使用。 Esse tipo de assinaturanãoérenovado autoamente,portanto,osusuáriosprecisam renovar cada vez。 Cada应用内购买功能和应用商店关联功能,以及功能强大的菜单,其中包括电子应用内购买功能。 苹果的应用程序需要新的保护和保护。 Ativando应用内购买无需Xcode 在应用程序内进行配置时,无需进行iTunes管理员即可轻松配置iTunes的功能。 在App Store上进行配置,然后在沙箱中进行环境配置。 推荐人 App Store审查指南:业务 在应用程序内购买 StoreKit文档 应用内购买文档 配置应用内购买的工作流程
Apple Developer Enterprise程序(也称为内部分发)使公司无需前往AppStore并经过Apple的批准程序即可将其应用程序发布给用户。 这样可以确保公众或该公司以外的任何人都不会使用这些应用程序。 为此,您需要遵循一些步骤。 我将向您介绍我为您的客户发布此类应用程序的经验。 更多详细信息可以在这里找到。 要求客户创建一个Apple Enterprise Developer帐户,并为您提供用户名和密码,或者如果他们不愿意共享此类信息,则将您添加到该帐户。 根据我的经验,大多数客户都会向我发送他们的帐户信息,而我会尽一切努力来设置他们的帐户。 这通常是因为客户/客户经理的技术水平不足以处理创建帐户或在iTunesConnect的“用户和角色”下以及Apple Developer门户的“人”下添加用户。 要创建企业帐户,您可以在此处访问Apple的网站。 并非说企业计划的费用为每年299美元。 在您注册该程序之前,Apple从您/您的客户那里需要做的事情很少: 法人实体状态:基本上是为了确保您是合法/合法公司并且您是您的身份。 DUNS号:公司必须具有DUNS号,用于验证公司是否为法人实体。 此唯一编号是由Dun&Bradstreet分配给您的公司的,用作标准的业务ID。 法律授权:您或公司的某人应具有与Apple签订法律协议的法律授权。 例如,公司的创始人,项目负责人或具有公司高层人士授予他们法律权限的人。 Apple ID:您需要确定一个Apple ID才能登录并注册该程序。 此Apple ID是您稍后在登录开发人员帐户和iTunesConnect时所需要的。 客户端创建帐户并为您提供所需的登录信息后,登录到Apple Developer帐户和iTunesConnect,以确保一切正确,并且您具有正确的访问权。 完成所有步骤后,现在您将需要生成分发证书 ,并确保选择“ In-House and Ad Hoc ”。 之后,将要求您使用“钥匙串访问”创建证书签名请求(CSR),这与您要生成常规分发证书时使用的方法相同。 生成该代码,下载并添加到您的钥匙串中。 现在,当您要发布应用程序时,需要将其导出以分发到商店外部。 为此,请转到产品->存档,然后将存档导出为iOS App文件(.IPA文件)。 在客户端上单击导出按钮,选择“保存以进行企业部署”,从弹出菜单中选择一个团队,然后单击“继续”。 那将为您生成IPA文件! 为了发布该应用程序,您将需要3个文件,我们之前生成的IPA文件,一个应用程序图标(.png文件)和一个称为清单文件的文件。 清单是一个XML plist文件,设备本身使用它来查找IPA文件,图标以及有关应用程序本身的其他重要信息,例如您的Web服务器(IPA文件所在的位置)。 您可以在生成IPA文件本身时生成清单文件,然后将提示您输入所需的详细信息,例如“应用程序名称”,“应用程序URL”(应为HTTPS),“图像URL”(也应为HTTPS)。 完成此操作后,您便拥有了所需的所有文件,并设置了生成应用程序IPA文件所需要做的一切。 现在,您需要将应用程序上载到将要运行的服务器上,并将应用程序清单文件传递给用户,以便他们可以下载应用程序。 请确保将所有3个文件放在同一目录中,否则,请更新清单文件以反映每个文件的位置。 如有任何疑问,请随时发表评论,我会尽快回复! 祝你好运,分配愉快!
有关如何发布第一个应用程序的分步指南 在使用iOS应用程序几个月后,您终于可以将其发布到App Store上了。 您查找Apple的文档并找到了iTunesConnect开发人员指南。 您会发现许多文档,而没有任何明显的“执行此操作以将您的应用程序提交以供审核”清单。 在本系列文章中,我们将解决此问题。 我们将帮助您浏览文档,并跳过不需要的屏幕。 这是第1部分,如何将实际应用上传到App Store。 后面的部分将处理iTunes Connect及其周围发生的所有其他事情。 准备 如果还没有,则需要在Apple上创建一个开发人员帐户并注册开发人员计划。 您可以作为公司或个人来这样做。 您可能需要向Apple发送一些文件,因此请在提交应用之前先做得很好。 拥有开发人员计划帐户后,请确保Xcode知道它。 在“首选项”->“帐户”下的Xcode中为您的帐户添加Apple ID。 现在,Xcode可以为您解决大多数配置问题。 您还可以访问iTunesConnect。 前往那里,登录,然后选择“协议,税收和银行业务”部分。 在发布应用之前,您必须接受其中一些协议并设置您的银行信息,才能获得付款。 您还需要根据国家/地区设置税收信息。 如果您已经拥有iTunesConnect帐户,请确保您的角色是管理员,技术人员,应用程序管理员或开发人员。 只有那些角色才能上传构建。 在iTunesConnect中创建应用记录 准备好上传应用程序时,可以将其添加到iTunesConnect。 (您可能应该首先在版本控件中对其进行标记。) 在iTunesConnect中,转到“我的应用程序”部分,然后单击左侧的加号以创建一个新应用程序。 您将获得一份小表格,以填写您的应用信息: 这些领域中的大多数应该是不言自明的。 捆绑ID是您应用的唯一标识符。 它应该与您在Xcode中为目标的Bundle Identifier设置的内容相匹配。 如果您已在In App Purchase或Game Center中设置(或其他一些功能),则应该已经在Developer Portal中设置了Bundle ID。 如果还没有,则可以转到开发人员门户立即创建一个门户,或者选择通配符并从Xcode复制包ID。 如果要添加IAP或GameKit,则可能应该立即将Bundle ID添加到门户。 点击创建,iTunesConnect将为您的应用创建一条记录。 在左侧查看并在iOS App下选择1.0版本。 向下滚动到构建部分。 在这里您可以看到自己上传的应用。 您会看到一条注释,可以使用Xcode或Application Loader。 您可能已经在Xcode中设置了所有内容,因此我们假设您正在使用它。 应用加载器 什么时候使用Application Loader? 如果您是从开发人员处获得的构建文件(ipa格式)并且未安装Xcode,则可以使用Application […]
由 Niklaus Gerber 也出现 在我的个人邮件列表中 。 作为Apps的产品经理,我经常不得不为iTunes-Connect和Google Play设置数百种In-App购买产品。 这项工作很乏味,但是我写了一个小小的Google Docs工具来加快这一过程。 使用OS X上的应用程序加载程序,并在Google Play开发者控制台中上传CSV,您可以一次上传多个应用内购买产品。 为了简化流程,我制作了一个小工具来帮助您生成这些文件。 如果您需要更多的自定义设置,这也是一个很好的起点,可以教您所有的细节。 首先,您需要将以下文件的副本添加到您的Google云端硬盘帐户中。 iTunes Connet和Google Play商店应用内购买批量上传生成器 现在访问您的Batch-Upload-Generator副本。 您将看到文件具有5个选项卡。 您需要填写前两个。 点击3和4将是将IAP上传到iTunes或Google Play的输出。 1_设置 您必须填写有关您的应用程序的所有详细信息,以便每个商店都可以识别它。 应用名称 :您的应用名称 SKU :您应用的唯一SKU Bundle-ID :您的应用程序的捆绑ID 语言 :IAP产品的语言 您可以在iTunes-Connect和Google Developer Console中找到这些详细信息。 2_产品 现在,您可以按行添加产品。 您需要确保提供所有信息。 还请注意价格等级。 参考名称 :所以您知道哪个IAP 产品 :您的产品名称 类型 :这是哪种IAP? 消耗品还是不消耗品? 待售 :可以购买吗? ITC批发价格等级 :苹果价格等级。 发挥批发价等级 :Google价格等级。 显示名称 […]
今年WWDC上宣布的一项不错的新功能是分阶段发布。 这是一项新功能,能够在7天内逐步向用户发布应用更新。 长期以来,这一直使iOS开发人员羡慕他们的Android开发人员同事。 分阶段发布的功能与Android分阶段发布的功能不同,但它肯定比同时向数百万用户发布的功能要好得多。 那么它是怎样工作的? 如果您选择分阶段发布,则iTunes Connect将逐步向选择在7天之内进行自动更新的用户发布新版本。 所有用户仍然可以绕过此操作,如果选择的话,可以直接进入应用商店以下载新版本。 它的增加如下: 第一天:1% 第2天:2% 第三天:5% 第4天:10% 第5天:20% 第6天:50% 第7天:100% 如果有问题怎么办? 您可以随时暂停发布,最长总暂停时间为30天。 这是一个累积数字,如果您取消暂停并再次暂停,则不会重置。 如果存在无法解决的关键问题,则可以停止销售该应用程序版本,尽管这样做会从商店中删除该应用程序,因此这是最后的选择。 如果我想向所有人释放怎么办? 您可以随时取消分阶段发布并释放给所有用户。 在iTunes Connect中,您只需按“发布给所有用户”。 这听起来不错,我该如何选择加入? 选择加入确实非常简单,而且只要您没有问题,一切都可以为您管理,因此一切顺利。 iTunes Connect中有一个新的单选按钮,“使用分阶段发行”。 如果选择了,就是这样! is这是每个版本的功能,因此由您决定是否需要通过此分阶段的过程。 如何监视发布状态? 同样,从iTunes Connect。 有了分阶段发布的新视图,它可以向您显示当前所处的发布阶段。
摘要:了解一些应用商店连接api。 用户邀请工作流程。 处理关系。 使用Apple服务器验证呼叫。 最佳实务 保护您的私钥-保留在内存中 重用令牌-有效期由我们控制 使用api响应中存在的链接-它确保代码可动态适应未来的变化 App Store Connect API 基于标准的—具有JSON响应的基于REST的API。 安全-使用JWT(JSON Web令牌) 一致-单一统一资源模型,链接到相关信息 已记录-API已在同一developer.apple.com中记录 此版本中包含什么 TestFlight —管理测试人员和组,提交以供审查,公共链接 用户和角色-添加和删除用户-分配角色-管理有限的应用访问权限 设置-添加开发设备,注册捆绑包ID,创建证书,管理配置文件 报告-下载销售和财务报告,轻松从Reporter切换 传输器更改-Linux支持,API令牌 使用API的 基于REST的标准网址格式:host / api_version / resource_type / identifier?filter [attribute_name] = atrribute_value API示例: -http : //api.appstoreconnect.apple.com/v1/users/17cbd794-94a3-c7b0-1051-http ://api.appstoreconnect.apple.com/v1/users?filter [ email]= john – appleseed@ mac.com 支持的方法: + ————————————— + ——– + | 获取资源或资源列表| GET […]
App Store Optimization可以帮助人们在iPhone和iPad的App Store中发现您的应用程序。 通过一些有用的技巧,您可以轻松优化自己的技巧。 在WWDC App Store实验反馈会议上,我在WeTransfer应用程序上收集了一些非常有用的技巧。 这些是您应用最重要的描述之一。 原来,我们的字幕根本没有订阅该应用程序的使用。 确保对其进行优化以进行搜索。 包括可能被人们用来搜索您的应用的相关词 使用促销文字在您的应用中进行定期销售或按季节定位。 WeTransfer应用程序的示例用法: 收集所有夏季/度假照片并与您的朋友和家人分享 通常,这些资产会向用户描述您的应用。 确保用户了解您的应用程序的功能。 本地化您的应用商店资产 添加一个App Store预览视频,使用户真正容易了解您的应用。 在此处阅读有关录制的更多信息:捕获iOS模拟器视频以进行App预览 关键字将您的应用分类,并且应该相关。 考虑一下哪些用户将与您的应用相关并且可能会被用于搜索的术语。 关键字不应与标题和副标题相同。 这些标题中的任何单词都可以从关键字列表中删除 不需要空间,只会填满空间 针对每个国家/地区定位关键字,因为它们对于每个国家/地区可能价值不高。 花一点时间搜索每个商店,看看结果是否符合您的期望 使用file而不是files ,会自动添加复数形式,这样可以节省新关键字的空间 填满,添加尽可能多的关键字。 它们的重量都一样 避免可能与large应用和combine应用等许多应用相关的关键字 基本上,请考虑每个国家/地区的用户。 他们在寻找什么,以及他们如何尝试找到您的应用? 一个简单的开始就是尝试搜索自己的应用程序,并检查是否需要优化App Store。 显然,评级较高的应用程序比评级较低的应用程序更有可能被下载。 实施一种向用户征求反馈的方法是值得的。 请查看SKStoreReviewController API并在此处了解更多信息:Buienradar如何获得4星以上的800条评论。 搜索广告是一种帮助人们在iPhone和iPad的App Store上发现您的应用的高效便捷的方法。 竞争对手可以在搜索类似您的类似应用程序时使用它显示在搜索结果的顶部。 值得检查一下以研究潜力。 竞争对手名称可用于定位 可以针对每个关键字上传资产以进行特定定位 在此处了解更多信息。 这个故事最初发布在: https://www.avanderlee.com/optimization/app-store-optimization/
一个好主意大约是百分之十,需要实施和辛勤工作,而运气是百分之九十。 — 川崎圭 作为开发人员,我们总是对社区,企业或产品的贡献有所了解,但要实施它,则是优先考虑的事情。 开始时不一定要很棒,但是就必须变得很棒。 — Zig Ziglar 这是关于在单个设备中的两个应用之间共享数据。 就像我们想共享登录访问权限,电子邮件ID,照片,事件或文件等。 通过以下方式,我们可以在Apps之间共享数据。 UIActivityViewController – iOS 6.0+ 您的应用负责配置,展示和关闭该视图控制器。 视图控制器的配置涉及指定视图控制器应在其上操作的数据对象。 (您还可以指定应用程序支持的自定义服务的列表。)在显示视图控制器时,必须使用适用于当前设备的适当方法。 在iPad上,必须在弹出窗口中显示视图控制器。 在iPhone和iPod touch上,必须以模态显示。 打开UIActivityViewController并指定要共享的数据类型,并将向活动视图控制器显示支持该文件类型的应用程序。 要接收使用AirDrop发送到您的应用的文件,请执行以下操作: 在Xcode中,声明对您的应用程序能够打开的文档类型的支持。 在您的应用程序委托中,实现application:openURL:sourceApplication:annotation:方法。 使用该方法可以接收其他应用发送的数据。 Xcode项目的“信息”选项卡包含“文档类型”部分,用于指定您的应用支持的文档类型。 至少必须为文档类型指定一个名称,并为数据类型指定一个或多个UTI。 例如,要声明支持PNG文件,您可以将public.png作为UTI字符串包括在内。 iOS使用指定的UTI来确定您的应用是否符合打开给定文档的条件。 自定义网址方案 在任何平台上的Safari中运行的本机iOS应用程序和Web应用程序都可以使用这些方案与系统应用程序集成,并为用户提供更无缝的体验。 例如,如果您的iOS应用显示电话号码,则只要有人点击其中一个电话号码,便可以使用适当的URL来启动“电话”应用程序。 同样,单击iTunes链接会启动iTunes应用程序并播放链接中指定的歌曲。 用户单击链接时,发生的情况取决于平台和已安装的系统应用程序。 要在我们的应用程序中启用URL方案,我们必须向信息选项卡添加自定义url方案。 打开safari,然后输入[URL_scheme]://parameter ,它将打开应用程序。 在AppDelegate类中编写一个函数以提取参数并相应地导航应用程序。 func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { let urlScheme = […]
准则5.1.1-法律-隐私-数据收集和存储 我们注意到您的应用请求用户同意访问其位置,但未在权限模式警报中阐明此功能的使用。 请查看附件的屏幕截图以获取详细信息。 要解决此问题,请修改权限模式警报,以指定应用为何请求访问用户位置的原因。 在构建本机应用程序时,有时我们不能仅基于UI / Data的应用程序工作,我们可能会要求它们允许您访问其位置或个人数据。 用户必须授予应用访问个人信息的权限,包括当前位置,日历,联系信息,提醒和照片。 您是否遇到过以上图像中提到的问题? 这是由于在询问运行时权限时解释不正确。 那么,如何解决此问题? 在这里,我提到了一些在短时间内修复的基本方法。 说明您的应用程序为什么需要信息(如果信息不明显)。 仅在您的应用明确需要时才请求个人数据。 为使您的应用正常运行而需要许可。 最后,正确编写说明后,问题将得到解决。 以下是有关照片,联系方式和位置许可的一些正确说明。 照片许可:应用程序想要访问您的照片库,以便上传您的个人资料照片。 未经您的许可,不会共享您的照片。 联系人权限: App希望访问您的联系人,以让您选择可以发送安全短信的朋友。 位置许可: Tootle希望使用您的当前位置在应用程序上显示它,还可以用于指示和估算您的旅行时间。 它是安全且私密的。