iOS上架实践2018

作者: 勇往直前888 | 来源:发表于2018-07-18 13:21 被阅读81次

    基础条件

    需要一个加入了苹果开发者计划的账号,一般情况是99美元每年的那种,以企业身份申请的那种。账号登录进去,会多出下面这些内容:

    image.png

    创建APP ID

    app id就像是APP在苹果市场的身份证,要求唯一。通常也叫做bundle id,其实是一回事。

    • 登录开发者账号之后,需要有Agent权限,当然有时候admin权限也行。直接用Agent权限的账号肯定没问题,比较方便。选择证书入口。
    image.png
    • 选择App IDs入口
    image.png
    • 点击continue之后,填写bundle ID。然后点continue之后,然后register,就好了。至于推送功能之类的,后面还有机会,不需要在这里加,一般情况保持默认就好。
    image.png
    • 注册成功之后,其实只要字符串唯一就可以,刚才填写的bundle ID就会出现在列表之中。以后可以点“+”添加新的;点击之后可以展开,可以点击“Edit”按钮修改,比如添加苹果支付,推送通知等功能。
    image.png

    生成证书

    image.png
    • 打开账号管理界面,XCode -> Preference -> Account,用Agent权限的账号登录,可以看到按钮Manage Certificates...
    image.png
    • 点击按钮Manage Certificates...,出现如下界面,点击"+"按钮,就可以一键添加证书,非常方便。当然,要保持网络畅通,步骤还是跟以前一样的,只不过XCode帮忙自动化了。
    image.png

    注意,这里没有删除的按钮,也千万不要自己到钥匙串里面去删除证书。这些都是不安全的操作。没有必要,不要动钥匙串里面的东西。

    • 登录苹果开发者网站,可以看到对应的证书已经生成了。在这里是可以删证书,跟以前一样操作就可以了。
    image.png

    注册设备

    设备在苹果开发者网站上注册之后,不需要越狱,就可以安装用开发证书签名的ipa包。只是有100台的数量限制。想要更多的测试用户,现在大多数公司的做法是用企业版账号,进行内部发版。

    • 注册设备也有两种方法,一种是靠XCode自动完成,一种是像以前一样输入UUID手动完成。
    image.png image.png
    • 新方法是用XCode,可以做到一键注册。按照下面的示意图,轻松搞定。这方面,苹果进步很大,体验很好,赞一个。
    image.png
    • 注册完成之后,登录苹果开发者网站的Certificates, Identifiers & Profiles标签页,可以看到,手机已经注册上去了。为了好区分一点,手机的名字可以修改,用中文也行。
    image.png

    创建Provisioning Profiles

    Provisioning Profiles其实就是将证书,设备,bundle id综合起来的一个过程。分为开发、Ad-hoc、发布3种,其中发布版不需要设备信息。现在也有两种方法。

    image.png
    • 老方法申请网上有很多文章,比如这一篇:教你一步一步获取Provisioning Profiles

    • 新方法就是用XCode,将自动签名功能打开,把那个勾勾上就好。接下来,连接设备调试,发布ad-hoc版本,提交APP-Store,需要的Provisioning Profiles XCode会自动生成,不需要关心了。

    image.png
    • 在导出包的时候,也有选择是否自动证书的页面
    image.png
    • 通过XCode自动管理的Provisioning Profiles不会在苹果开发者网站上同步看到,只是保存在XCode本地存储中。

    结论: 如果是开发者以Agent或者admin的身份在Xcode上操作,上传App Store,那么不需要手动生成Provisioning Profiles,显得简单明了,就当做是Xcode的一个隐藏功能好了。
    如果要做到自动集成,自动上传,那么就应该手动生成Provisioning Profiles,这个时候,集成的机器上需要用到。一般开发,Ad HocApp Store各一张就可以了。

    image.png

    iPa导出

    • 通过Xcode的菜单Window -> Organizer可以调出打包结果界面,点击Export按钮就可以导出相应的iPa包,发给测试安装验证。
    image.png
    • 点击Export按钮,出现类型选择界面,一般情况,选Development就可以了,效果和在Xcode中点Run按钮差不多:
    image.png

    Ad HocDevelopment所使用的证书是不一样的,不过对于手机的限制是一样的,都需要在苹果开发者网站上注册过UDID,否则都无法安装。
    OS开发之使用Ad Hoc进行测试

    考虑到打包的时候,默认选择Release模式的scheme,所以Development意义不大,一般情况下,导出Ad HociPa包就可以了

    • Next之后,出现如下界面,可以选择是否瘦身,这是iOS9之后新推出的功能,默认不选。如果没有特殊要求,就不要改了,据说这个功能还不成熟。下面是网上的参考文章:
      iOS App Thinning
      App Thinning
    image.png
    • 如果勾上Include manifest for over-the-air installation,那么就会多出下面一个页面,不勾的话是没有的。这个具体用处暂时不清楚,如果没有特别需求,保持默认的不勾选就好了。
    image.png

    看意思,以为是用手机的Safari浏览器访问,就可以自动安装。不过试了一下,把iPa包放到我的百度网盘上,用Safari浏览器访问,没有效果。不知道真实的作用是什么。

    • 再接下来就是选证书,保持默认的Automatically manage signing就可以了,直接Next,出现的信息概览页面。点一下Export按钮,选一下保存位置,iPa包就导出来了。
    image.png

    iPa安装

    • Mac电脑,正牌的安装工具是iTunes,不过这个工具实在不好用。并且,最近连应用程序这个选项都看不到了,需要授权才能看到,并且出现在文件共享中。体验实在太差,如果不是被逼无奈,强烈不建议用。新版iTunes12.7 没有应用程序选项怎么办

    • iTools是一个不错的工具,MacWindows平台都有,强烈推荐。官网地址
      当然其他工具也很不错,比如PP助手

    • Ad HocDevelopment方式导出来的包都可以安装,不过手机的UDID需要到苹果开发者网站注册过。如果没有注册,会提示安装失败。

    • 如果能够提供一个二维码,直接扫码安装,那就方便了。初步估计勾上Include manifest for over-the-air installation选项,设置一下,应该能够达到目的,只是暂时还没有实践成功。

    • 第三方的平台,比如fir.im,就能提供这样的服务。我们提供Ad HociPa包,上传他们的平台,就能实现扫码下载并安装的。推荐使用,比较省事。

    创建APP

    • 连接App Store Connect
    image.png image.png
    • 点击创建之后,进入下一个页面,最主要的是填一下类别,其他还有一些选填的信息,根据需要填写就好。其中Apple ID是自动生成的,这个其实蛮重要的。以后审核什么的遇到问题,一般都要提供这个,当然现在不用管。
    image.png
    • 类别选好之后,存储按钮别忘了点。现在已经是中文了,体验已经很不错了,苹果一直在进步。
    image.png
    • 现在回到 App Store Connect -> 我的App,就可以看到刚才新建的APP了。
    image.png

    价格与销售范围

    一般选免费,和中国。

    image.png

    补充APP信息

    登录苹果开发者网站,切换到App Store Connect -> 我的App页面,点击对应的图标,可以进去,进行一些信息的补充,很多信息是审核必须要求的。比如下面这些:

    image.png
    • 版本号和icon,也是在这个页面设置的,规格也有一定的要求。
    image.png
    • 测试账号和密码,一般都需要的。这里要注意的是,连的是线上数据库,但是这里提供的却是Demo账号,是给苹果审核人员用的,要特别对待。必要的时候,可以请后台帮忙,遇到这个账号,数据从一个特别的地方拿。
    image.png

    另外,苹果要求IPv6,但是国内普遍IPv4,一般的应对方法是提供一段演示视频,并且放在国外的视频网站上,需要翻墙访问。让苹果审核人员能否很方便地看到。

    image.png
    • 发布方式,一般选手动。因为有些产品在审核期间和上线期间,后台要修改配置。手动发布更加灵活。
    image.png

    打包上传

    • 验证无误后,可以直接打包。打包的菜单是Product -> Archive。这里唯一要注意的是不能选模拟器。连真机,或者直接选Generic iOS Device都可以。
    image.png
    • 打包后,选菜单Window -> Organizer,打开上传页面。 一般先验证,然后再上传。
    image.png
    • 签名,还是保持默认,让XCode自动做,这个比较省心。
    image.png
    • 一路Next就好,全程自动化。上传过程会比较长,需要耐心等待。毕竟要传到苹果服务器,要花点时间。
    image.png
    • 上传完成后,会有如下界面。按done可以关闭对话框。按小箭头可打开App Store Connect网页
    image.png
    • 登录App Store Connect网页,选择提交的二进制文件,提交审核。
    image.png

    分级

    提交以供审核按钮,可以检查缺少的信息。在上传iPa包之前,分级是没有的,不可编辑的,上传之后,旁边会多出一个编辑按钮。

    image.png

    基本上回答,当然要根据实际的情况来。大多数时候还是要当好人。

    image.png

    广告ID

    提交以供审核按钮,如果信息完备的话,会到广告id的页面。以前ifda会用来标识用户,这里就比较麻烦。现在,一般用ifdv来代替,这里就比较简单。仍然是做好人,全部选择否。

    image.png

    提交之后,整个过程就算完成了,接下来就是等待审核了。提交以供审核按钮已经不见了。存储按钮还是在的,有些信息,比如描述之类的还是可以改的。

    image.png

    等待审核

    • 登录App Store Connect -> 我的App页面,可以看到状态是正在等待审核
    image.png
    • 注册邮箱也会收到邮件,提示状态改变
    image.png

    接下来就是常常登录,看看状态,如果有问题,就和苹果多沟通。没有问题的话,会变成可销售状态,到时候手动上架一下就可以了。

    关于灰度发布

    • 第一次发布是没有这项考虑的;

    • 版本升级的时候,可以选择,是7天内的灰度发布

    image.png

    iOS 关于自动更新的分阶段发布(灰度发布)的相关简介

    参考文章

    2018最详细iOS APP上架App Store流程

    相关文章

      网友评论

        本文标题:iOS上架实践2018

        本文链接:https://www.haomeiwen.com/subject/yeybpftx.html