基础条件
需要一个加入了苹果开发者计划的账号,一般情况是99美元每年的那种,以企业身份申请的那种。账号登录进去,会多出下面这些内容:
image.png创建APP ID
app id
就像是APP
在苹果市场的身份证,要求唯一。通常也叫做bundle id
,其实是一回事。
- 登录开发者账号之后,需要有
Agent
权限,当然有时候admin
权限也行。直接用Agent
权限的账号肯定没问题,比较方便。选择证书入口。
- 选择App IDs入口
- 点击continue之后,填写bundle ID。然后点continue之后,然后register,就好了。至于推送功能之类的,后面还有机会,不需要在这里加,一般情况保持默认就好。
- 注册成功之后,其实只要字符串唯一就可以,刚才填写的bundle ID就会出现在列表之中。以后可以点“+”添加新的;点击之后可以展开,可以点击“Edit”按钮修改,比如添加苹果支付,推送通知等功能。
生成证书
- 原来的证书生成,需要先在钥匙串中生成一个Certificate Signing Request
然后再到苹果开发者网站生成开发证书和发布证书。
iOS开发 生成CSR(.certSigningRequest)文件
现在可以直接在XCode中一键搞定,确实方便了很多。
- 打开账号管理界面,
XCode -> Preference -> Account
,用Agent
权限的账号登录,可以看到按钮Manage Certificates...
- 点击按钮
Manage Certificates...
,出现如下界面,点击"+"按钮,就可以一键添加证书,非常方便。当然,要保持网络畅通,步骤还是跟以前一样的,只不过XCode
帮忙自动化了。
注意,这里没有删除的按钮,也千万不要自己到钥匙串里面去删除证书。这些都是不安全的操作。没有必要,不要动钥匙串里面的东西。
- 登录苹果开发者网站,可以看到对应的证书已经生成了。在这里是可以删证书,跟以前一样操作就可以了。
注册设备
设备在苹果开发者网站上注册之后,不需要越狱,就可以安装用开发证书签名的ipa包
。只是有100台的数量限制。想要更多的测试用户,现在大多数公司的做法是用企业版账号,进行内部发版。
- 注册设备也有两种方法,一种是靠XCode自动完成,一种是像以前一样输入UUID手动完成。
- 手动方法是老方法,登录苹果开发者网站,输入手机的
UDID
和名字。UDID
可以通过XCode
或者iTunes
查看,也可以通过iTools
等工具查看。iPhone手机轻松获取UDID的六种方式
- 新方法是用
XCode
,可以做到一键注册。按照下面的示意图,轻松搞定。这方面,苹果进步很大,体验很好,赞一个。
- 注册完成之后,登录苹果开发者网站的
Certificates, Identifiers & Profiles
标签页,可以看到,手机已经注册上去了。为了好区分一点,手机的名字可以修改,用中文也行。
创建Provisioning Profiles
Provisioning Profiles
其实就是将证书,设备,bundle id
综合起来的一个过程。分为开发、Ad-hoc、发布
3种,其中发布版不需要设备信息。现在也有两种方法。
-
老方法申请网上有很多文章,比如这一篇:教你一步一步获取Provisioning Profiles
-
新方法就是用
XCode
,将自动签名功能打开,把那个勾勾上就好。接下来,连接设备调试,发布ad-hoc
版本,提交APP-Store
,需要的Provisioning Profiles XCode
会自动生成,不需要关心了。
- 在导出包的时候,也有选择是否自动证书的页面
- 通过
XCode
自动管理的Provisioning Profiles
不会在苹果开发者网站上同步看到,只是保存在XCode
本地存储中。
结论: 如果是开发者以Agent
或者admin
的身份在Xcode
上操作,上传App Store
,那么不需要手动生成Provisioning Profiles
,显得简单明了,就当做是Xcode
的一个隐藏功能好了。
如果要做到自动集成,自动上传,那么就应该手动生成Provisioning Profiles
,这个时候,集成的机器上需要用到。一般开发,Ad Hoc
,App Store
各一张就可以了。
iPa
导出
- 通过
Xcode
的菜单Window -> Organizer
可以调出打包结果界面,点击Export
按钮就可以导出相应的iPa
包,发给测试安装验证。
- 点击
Export
按钮,出现类型选择界面,一般情况,选Development
就可以了,效果和在Xcode
中点Run
按钮差不多:
Ad Hoc
和Development
所使用的证书是不一样的,不过对于手机的限制是一样的,都需要在苹果开发者网站上注册过UDID
,否则都无法安装。
OS开发之使用Ad Hoc进行测试
考虑到打包的时候,默认选择
Release
模式的scheme
,所以Development
意义不大,一般情况下,导出Ad Hoc
的iPa
包就可以了
- 点
Next
之后,出现如下界面,可以选择是否瘦身,这是iOS9之后新推出的功能,默认不选。如果没有特殊要求,就不要改了,据说这个功能还不成熟。下面是网上的参考文章:
iOS App Thinning
App Thinning
- 如果勾上
Include manifest for over-the-air installation
,那么就会多出下面一个页面,不勾的话是没有的。这个具体用处暂时不清楚,如果没有特别需求,保持默认的不勾选就好了。
看意思,以为是用手机的
Safari
浏览器访问,就可以自动安装。不过试了一下,把iPa
包放到我的百度网盘上,用Safari
浏览器访问,没有效果。不知道真实的作用是什么。
- 再接下来就是选证书,保持默认的
Automatically manage signing
就可以了,直接Next
,出现的信息概览页面。点一下Export
按钮,选一下保存位置,iPa
包就导出来了。
iPa
安装
-
Mac
电脑,正牌的安装工具是iTunes
,不过这个工具实在不好用。并且,最近连应用程序
这个选项都看不到了,需要授权才能看到,并且出现在文件共享
中。体验实在太差,如果不是被逼无奈,强烈不建议用。新版iTunes12.7 没有应用程序选项怎么办 -
以
Ad Hoc
和Development
方式导出来的包都可以安装,不过手机的UDID
需要到苹果开发者网站注册过。如果没有注册,会提示安装失败。 -
如果能够提供一个二维码,直接扫码安装,那就方便了。初步估计勾上
Include manifest for over-the-air installation
选项,设置一下,应该能够达到目的,只是暂时还没有实践成功。 -
第三方的平台,比如fir.im,就能提供这样的服务。我们提供
Ad Hoc
的iPa
包,上传他们的平台,就能实现扫码下载并安装的。推荐使用,比较省事。
创建APP
- 连接
App Store Connect
- 进去之后,点
我的APP
,进入新页面,点左上角的“+”,在弹出页面填上相关信息。信息填完之后,那个创建
按钮就可以点了。名称不能和现有的重名,不然会报错。iOS-app store 的应用下架,这个下架的应用名称 多久后才可以使用?
- 点击创建之后,进入下一个页面,最主要的是填一下
类别
,其他还有一些选填的信息,根据需要填写就好。其中Apple ID
是自动生成的,这个其实蛮重要的。以后审核什么的遇到问题,一般都要提供这个,当然现在不用管。
- 类别选好之后,
存储
按钮别忘了点。现在已经是中文了,体验已经很不错了,苹果一直在进步。
- 现在回到
App Store Connect -> 我的App
,就可以看到刚才新建的APP
了。
价格与销售范围
一般选免费,和中国。
image.png补充APP信息
登录苹果开发者网站,切换到App Store Connect -> 我的App
页面,点击对应的图标,可以进去,进行一些信息的补充,很多信息是审核必须要求的。比如下面这些:
- 版本号和
icon
,也是在这个页面设置的,规格也有一定的要求。
- 测试账号和密码,一般都需要的。这里要注意的是,连的是线上数据库,但是这里提供的却是
Demo
账号,是给苹果审核人员用的,要特别对待。必要的时候,可以请后台帮忙,遇到这个账号,数据从一个特别的地方拿。
另外,苹果要求IPv6
,但是国内普遍IPv4
,一般的应对方法是提供一段演示视频,并且放在国外的视频网站上,需要翻墙访问。让苹果审核人员能否很方便地看到。
- 发布方式,一般选手动。因为有些产品在审核期间和上线期间,后台要修改配置。手动发布更加灵活。
打包上传
- 验证无误后,可以直接打包。打包的菜单是
Product -> Archive
。这里唯一要注意的是不能选模拟器。连真机,或者直接选Generic iOS Device
都可以。
- 打包后,选菜单
Window -> Organizer
,打开上传页面。 一般先验证,然后再上传。
- 签名,还是保持默认,让
XCode
自动做,这个比较省心。
- 一路
Next
就好,全程自动化。上传过程会比较长,需要耐心等待。毕竟要传到苹果服务器,要花点时间。
- 上传完成后,会有如下界面。按done可以关闭对话框。按小箭头可打开
App Store Connect
网页
- 登录
App Store Connect
网页,选择提交的二进制文件,提交审核。
分级
点提交以供审核
按钮,可以检查缺少的信息。在上传iPa包之前,分级是没有的,不可编辑的,上传之后,旁边会多出一个编辑
按钮。
基本上回答否
,当然要根据实际的情况来。大多数时候还是要当好人。
广告ID
点提交以供审核
按钮,如果信息完备的话,会到广告id的页面。以前ifda
会用来标识用户,这里就比较麻烦。现在,一般用ifdv
来代替,这里就比较简单。仍然是做好人,全部选择否。
点提交
之后,整个过程就算完成了,接下来就是等待审核了。提交以供审核
按钮已经不见了。存储
按钮还是在的,有些信息,比如描述之类的还是可以改的。
等待审核
- 登录
App Store Connect -> 我的App
页面,可以看到状态是正在等待审核
- 注册邮箱也会收到邮件,提示状态改变
接下来就是常常登录,看看状态,如果有问题,就和苹果多沟通。没有问题的话,会变成可销售状态,到时候手动上架一下就可以了。
关于灰度发布
-
第一次发布是没有这项考虑的;
-
版本升级的时候,可以选择,是7天内的灰度发布
网友评论