当前位置: 首页 > 科技观察

让我们谈谈iOS应用程序的审核和发布

时间:2023-03-20 02:01:32 科技观察

1。在准备开车之前,你需要有一个苹果开发者账号。这个东西去苹果开发者后台去申请吧。我以前没做过。这里可以假设你知道,当然很多同学应该有一个对应功能的子账号,然后负责自己产品的审核和发布。大多数情况下,对于用于审核发布的产品运营同学,提供App管理子账号即可;提供应用包的开发同学,提供开发者子账号即可。具体可以根据自己的实际需要进行设置。以下是不同功能账户的权限介绍:功能说明完成计划注册的账户持有人将获得“账户持有人”的功能。该用户负责与Apple签订法律协议。管理团队的次要联系人,承担与账户持有人相同的许多职责。管理员可以访问所有应用程序。如果“Administrative”是组织团队成员,则默认拥有“Certificates,IdentifiersandProfiles”的访问权限。财务管理财务信息,包括下载报告和上传纳税申报单。具有此角色的用户可以查看付款和财务报告、销售和趋势以及应用程序分析中的所有应用程序。AppManagement管理应用程序的所有方面,例如定价、AppStore信息以及应用程序开发和交付。开发人员管理应用程序开发和交付。营销管理营销材料和宣传图片。如果您的应用程序可能会出现在AppStore中,Apple将联系用户提供此功能。销售分析App销售、下载和其他分析数据。客户支持分析并回应AppStore上的客户评论。只有客户支持角色的用户在点击我的应用程序中的应用程序时将直接转到评级和评论部分。2.要创建应用程序,必须先在AppStoreConnect帐户中创建应用程序记录,然后才能将应用程序的构建上传到AppStoreConnect。后端URL:https://Appstoreconnect.Apple.com/所需功能:“账户持有人”功能、“应用程序管理”功能或“管理”功能。创建流:在我的应用程序中,单击左上角的添加按钮(+)。在您创建第一个应用程序记录之前,“我的应用程序”页面是空白的。从弹出菜单中选择新建应用程序。在“新建应用”对话框中,选择一个或多个平台并输入应用信息。单击“创建”,然后观察指示缺少信息的消息。注意:如果名称被占用,需要使用版本号向苹果官方申诉。App信息完成以上操作后,你就创建了一条App记录,可以看到如下页面。接下来,您需要改进有关该应用程序的更多信息。3.完善App信息对于首次创建的应用,这里有很多信息需要完善:App信息、价格和销售范围、App隐私等。3.1App信息点击通用中的App信息,可以填写App的相关信息中,有些信息是可以修改的,有些信息在生成的时候就永久确定了。应用信息您需要填写的信息如下:名称:为游戏的名称,2-30个字符,审核通过后才会显示在AppStore中。字幕:AppStore中游戏名称下方的一行,0-30个字符,字幕只有在审核后才会在AppStore中显示。BundleID:BundleID必须与Xcode中使用的ID匹配,并且在上传第一个构建后不能更改。主要语言:如果只选择一种语言,则无需任何操作,否则您可以自行设置,AppStore中会立即显示主要语言。Category:主分类和主分类下可以选择两个子分类(子分类在AppStore中显示不分先后,看完好像是随机显示的),也可以选择一个二级分类。年龄分类:编辑时按提示选择,会自动显示一个年龄编号。如果觉得不合适,可以回去自己调整。另外,如果试用期间有内购或付费应用,需要在应用信息中上传版本号信息。根据中国法律,该游戏需要获得中国国家新闻出版署的网络游戏出版号。如您提供或拟提供付费游戏或内购游戏,请提供网络游戏发布号及相关证明文件,以确保该应用可在中国大陆地区AppStore上架。3.2应用商店显示的应用信息3.2价格及销售范围价格是指免费或付费应用,价格决定了应用商店的价格和您的收入。如果您的应用程序是免费的,请选择免费;如果您想出售您的应用程序,您必须有一份付费应用程序协议。销售范围为国家和地区。AppStore可以在哪些国家或地区下载您的应用程序。当然,您也可以在这里选择删除您的应用。价格和销售范围在这里。其实你也可以选择之前兼容版本的设置。部分用户的设备可能不兼容最新的App版本。为了让他们继续使用您的应用程序,我们为他们提供了以前的兼容版本。应用程序版本。对于这个设置,记得在实际操作中根据当前的需要来选择。3.3App隐私我国对用户隐私越来越重视,而Apple一直非常重视用户隐私,所以这部分现在变得重要和详尽。AppPrivacy隐私政策需要一个链接到隐私政策的网址(URL),所有应用程序都必须提供隐私政策。隐私政策数据收集大多数应用程序或其使用的第三方工具都或多或少地涉及用户信息的收集。如果有,需要在这里详细说明。单击“下一步”,根据实际情况勾选。数据采集??完成以上操作后,我们就基本完成了一个APP的信息注册,可以开始后续的操作了。4.初版审稿一般来说,初版审稿或多或少都会被拒,大家不要慌张。当然,如果老司机负责这个模块,可以一定程度上提高认可率。不过早起审讯一般没有时间紧迫感,多试试也无妨,还能积累经验。相信在大多数情况下,初审版只是为了审阅和测试,并不是正式版,所以这里强烈建议在版本信息中将版本号填写为0.x.x.x,和项目组一起讨论负责包裹。.以后正式服版本为1.x.x.x。当然,这不是强制性的。4.1.Metadata元数据是需要填写的版本信息,在应用中点击创建APP申请记录即可。需要提前准备的元数据包括以下几类:App预览和截图,通常被称为宣传视频和五张图片(商店图片)。屏幕截图必须为JPG或PNG格式,并且必须使用RGB色彩空间。App预览必须是M4V、MP4或MOV格式,并且不能超过500MB。宣传文字可以理解为介绍游戏卖点的一段话,也可以在版本发布后动态修改。Description对你的app的描述,用来详细描述特性和功能,一般用来提炼卖点+描述段落。关键字添加一个或多个关键字来描述您的应用程序。关键字将使AppStore的搜索结果更加准确。关键字用英文逗号或中文逗号(或两者混合)分隔(通常用aso,例如填写最新的热门游戏作为关键字等)。TechnicalsupportURL从字面上看,最简单的方法是填写公司的官网。营销URL文字,可选。版本就是我们一开始说的,正式上线前是0开头的,上线后是1开头的。请注意,它需要每次递增。版权拥有您的应用专有权的个人或公司的名称,前面是获得权利的年份(例如,“2008AcmeInc.”)。App审核信息这个比较重要,尤其是第一次审核。对于需要登录的游戏,填写用户名和密码。在注释中,您可以解释如何登录以及备用用户名和密码。同时填写您负责人的联系方式。如果怕审核员不会操作,建议用中英文写一个操作指南,作为附件上传。版本发布类型我一般选择手动发布,视情况而定。对于元数据的一些规范性要求,在相应的填写位置中都有非常明确的介绍或指南。作为负责的同学,建议整理成excel文档,注释需要说明。每次复习前,找相关同学确认相应内容。正好。4.2Buildversion对于负责review的同学来说,buildversion其实就是从前端xcode上传的机器审核通过的版本中选择需要用来review的版本。大致流程是:负责iOS打包(或其他功能)的前端通过Xcode、TransporterformacOS或altool上传被测iOS包的构建版本,然后负责review的同学在后台选择版本。上述完成后,点击右上角的保存,然后检查没有问题后再添加审核。5.审稿被拒经历审稿被拒是比较常见的。如果你被拒绝的次数多了,以后就不会被拒绝了,因为你踩过坑了。建议号召大家(策划、流程、QA等)在审核前阅读审核指南:https://developer.apple.com/cn/app-store/review/guidelines/当苹果返还审查时,它通常会带来该文章的具体违规行为以及描述和建议的修改。5.1Metadata元数据常见的错误包括以下几种(我遇到过):应用名称或字幕带有免费等价格信息,如送大侠免费,可以改成送大侠,违反2.3.7strip。截图或预览中出现的游戏画面在游戏中并不实际存在。例如截图中有英雄,游戏中没有,就违反了2.3条。提供的账号密码无法登录,审核测试被屏蔽(可能是账号密码错误,也可能是登录方式不对,详见回调说明)。Version5.2Integrity版本完整性实际上是指所提供版本的功能可以正常使用。一般这种情况下的回调是2.1:游戏崩溃(建议修复崩溃)适配问题(建议解决适配)其他未开放的功能请期待(建议隐藏入口)。另外,比如有微信登录等第三方登录方式,但是审核员的设备没有微信。这些都不符合要求,回调的原因一般是4.2.3。类似情况,建议检测本地依赖app安装状态,判断是否显示对应按钮。其实回调的情况还是很多的。您可以查看相应的条款和游戏进行相应的检查,然后进行有针对性的修改。回拨情况下,除非是新安装包,修改后(元数据或热更新),直接在回拨详情页面回复邮件说明已修复,然后申请重检的在App的版本信息页面手动重新提交审核!6.关于试飞使用TestFlight,您可以轻松邀请用户测试应用,并在应用发布到AppStore之前收集他们的宝贵反馈。只需使用他们的电子邮件地址或共享公开邀请链接,即可邀请多达10,000名测试人员。最上方有个TestFlight选项,点击进入操作页面。TestFlight中有两种类型的测试可以选择,内部测试和外部测试。6.1内测人员可以创建内测群,最多可添加100个内测人员。小组中的测试人员将通过TestFlightBeta测试应用程序。构建可以手动分发到适当的内部组,或者系统可以选择自动分发它们。需要注意的是,这里的内部测试人员是指我们AppStoreConnect团队中具有“管理”、“应用程序管理”、“开发人员”或“营销”功能并有权访问所有有效构建的用户。每个应用程序最多可以邀请100名内部测试人员。如果只邀请内部测试人员,附加测试信息可以留空。将Beta版本分发给内部测试人员(AppStoreConnect团队成员)进行测试不需要TestFlightAppReview。6.2外部测试如果您需要进行外部测试,您需要创建一个外部测试人员组,将构建分配到该组,并通过电子邮件或公共链接邀请测试人员。通过电子邮件通过公共链接分发给外部测试人员的Beta版本需要接受审查。每个应用程序版本的第一个构建都需要经过全面审查,后续构建通常只需要进行基本审查。7、关于预约在AppStoreConnect提交应用和元数据审核时,所有适用于苹果平台的新应用都可以设置预约服务。加入后,您可以选择版本可供下载的时间,从未来2到180天。当应用程序发布供下载时,预订的客户将收到通知,应用程序将在24小时内自动下载到他们的设备。当您的应用程序可供预订时,您可以通过创建和提交新版本来更新您的应用程序。新版本必须经过审核才能在AppStore上作为预购发布,如果在预购期间提交版本更新,客户将在App发布后收到AppStore上发布的最新版本下载。也可以在预购期间调整应用程序的价格,但请注意,如果价格发生变化,将向客户收取客户接受预购时的价格与价格之间较低的价格在发布之日。具体在价格和销售范围页面设置预留。八、关于发布上架审核通过后,即可进行发布操作。按照以往的经验,一般在凌晨1:00左右,就会进入审核,2-3小时就会出结果。9、关于内购充值首次内购商品必须随新版本提交。创建您的应用内购买,然后转到应用的AppStore页面,从应用内购买中选择,然后点击提交。应用内购买一般分为以下几种。大多数手机游戏使用消耗品,偶尔也会使用订阅。9.1首次申请首次申请内购项目时,需要提交新版本进行审核,以便审核人员测试内购功能。在整个开发过程中测试应用内购买,以确保您的应用和服务器正确处理常见的购买场景,例如订阅优惠、购买中断或退款。在开发初期,您可以使用Xcode模拟和测试应用内购买项目。您还可以使用Xcode中的StoreKit测试功能在您的本地环境中测试应用内购买,而无需连接到AppStore服务器。在AppStoreConnect中配置应用内购买后,您可以在具有真实产品信息的沙盒环境中对其进行测试。准备就绪后,使用TestFlight进行内部测试,TestFlight中的应用内购买使用沙盒环境,因此它们对测试人员免费,并且在应用发布到AppStore中间后不会转移到生产环境。完成应用内购买项目的测试后,您可以提交它们以供审核。在功能-应用购买项目页面查看或新建应用内购买项目。创建内购商品时(这里以消费类为例),操作页面如下:可以看到如下内购商品元数据信息:Referencename:将在AppStoreConnect中使用以及“销售和趋势”报告,不会出现在AppStore上,名称必须不超过64个字符。产品ID:用于报告的唯一字母数字ID。产品ID一旦被产品使用,即使产品被删除,产品ID也不能再使用(一般我习惯使用包名+时间戳的组合,比如xx.xx.cn1648569635。定价:它是置顶位置DisplayName:内购项目的名称,将在AppStore上显示Description:根据你的内购项目的配置,这个描述也可能对客户可见.审核信息截图:截图只会在审核时使用,不会在AppStore展示,充??值摊位页面可以截取。9.2新增时需要填写的元数据信息-后续app内购项目与第一次申请基本一致,如果是前几次新的内购项目,建议连同新版本一起上传,以便新的应用内购买项目也可以一起进行全面测试r以避免错误。通过个人测试发现,经过几个版本审核通过后,新的内购商品又被添加了购买内购商品时,只需要确保元数据正确即可(我试过截图上传一张不相关的图片,不过通过了)。如果要修改中间已审核通过的内购充值项目的定价或其他元数据信息,直接点击相应的内购充值项目进行修改并保存。