1. 关于申请开发者账号,我申请的是organization类的,也就是要先申请DUNS码,这个码一开始不知道在哪里申请,因为网上也有邓氏编码的网站,进去之后完全看不懂。后来打电话给Apple的客服,客服指引一个网址,是apple的开发者入口。
https://developer.apple.com/programs/
点里面的enroll按钮
申请邓氏编码的地址是:
https://developer.apple.com/program/enroll/dunsLookupForm.action#
整个过程最主要是很多英文要阅读,觉得很累。
然后提交了申请之后,就会收到邓博士的邮件,说多久会处理你的请求。
这个过程比较烦人,因为我总是申请不通过,后来才知道,原来我填写了一个公司的固定电话,但这个电话平时没有人接听,导致对方打过来确认问题的时候没有找到人。
我当时发现,有2个邓氏的邮件地址发邮件给我,其中一个Apple对应的邮件会比较有用,另外一个基本就像机器人一样的,他们也不会打你的手机,他们发的邮件也是公式化的,根本不能解决问题。
后来我问了同行的朋友,他们说这个环节也是很折腾,要反复地给他们发邮件,而且最好提供更多的信息给他们,比如说营业执照扫描件之类的。
曾经一度想放弃,改为申请个人型的就好了。但最后抱着陪你玩玩的心态,终于等到对方打我的手机,然后简单确认一下很快就OK了。
拿到了邓氏编码,再继续原先Apple那里的流程就快多了,把基本信息填完,然后就等apple审核,第二天就接到电话,花了几分钟确认一下。然后对方发一个邮件,可以进入下一步了,到了付款的界面,用有VISA的信用卡付款,很快就付款RMB688。下午就收到开通的邮件,可以在开发者网页上登录开发者账号了。organization的帐号可以有一个agent,多个admin和developer,可以把公司其他的开发人员加入进来,这样大家都可以用这个开发者账号了。
=====================================================================
2. 关于上传app到Apple store
这里面主要还是看官方的教程比较好,如果百度,可以找到很多文章,但都是比较过时的,虽然有图文介绍,但那些老经验只能参考,不能作为真正有用的教程,因为很多界面都已经对不上了。
首先列出最主要的介绍,可惜也是全英文的,这个太考验阅读功力了,我不是看不懂英文,只是看到没完没了的英文很容易有一种疲劳感,不过总算熬过来了。
最主要的工作是通过一个叫itune connect的网页来完成的,
https://itunespartner.apple.com/cn/apps/overview
这个网址有很多帮助的入口,
我记得我是从这里开始看的:
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40012582
它的标题是:App Distribution Guide
然后我点进了这个:
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppStoreDistributionTutorial/Introduction/Introduction.html#//apple_ref/doc/uid/TP40013839
因为它的标题是:App Distribution Quick Start 因为它是快速的,正合我意,用最小的阅读量获取最大的关键信息是我的主要目标。
补充一下:
后来我发现这里的几个介绍的视频也很有用,特别是关于iTuneConnect的功能介绍,还有如何制作预览视频这些。
https://itunespartner.apple.com/cn/apps/videos
还有一个关于test flight的介绍,原来可以让内部用户做测试,这样我就可以让我的客户提前测试了。
==================================================================
3.整体的思路,
当步骤很多,而有时候某个步骤又卡很久的时候,人往往会没有全局观,搞不清楚这样做到底是为了什么目的。是时候把一个大体的思路总结一下,到底我们上传app的时候做了些什么事情?
有一些很生僻的词会进入你的视野,而且如果不知道这些词的含义,就不能进行下去。
A provisioning profile is a collection of digital entities that uniquely ties developers and devices to an authorized iPhone Development Team and enables a device to be used for testing. A Development Provisioning Profile must be installed on each device on which you wish to run your application code. Each Development Provisioning Profile will contain a set of iPhone Development Certificates, Unique Device Identifiers and an App ID. Devices specified within the provisioning profile can be used for testing only by those individuals whose iPhone Development Certificates are included in the profile. A single device can contain multiple provisioning profiles.
这样看起来还是不好理解,如果反过来看,那就是,一个app要运行在设备上,是有条件的,它的条件就是要有一个有效的证书,而要获得这个有效证书,有分别有各种条件,包括这个app的开发者是有效的,也就是他有开发者证书,当然那些没有开发者证书的也有一些限制的权限,总之就是各种条件,而这些条件是否成立主要就是看你的证书是否包括在这个配置文件中。假如这些条件里面的逻辑不符合,那么通常就无法在设备上运行这个app。
==========================================================================
如何填写iTunes connect 里面的表格内容,如何在Xcode里面配置app的信息,特别是标志性的信息已经跟provision有关的东东。
关于wildcard
一开始遇到的麻烦事,就在itune connect里面,新建app的地方,有一个套装ID
一直想不明白什么是套装ID,后来查了很久,终于知道是bundle identifier,这个地方一开始只有一个XC wildcard.*可以选,并没有跟我的bundle ID匹配的,怎么办?
然后看它下面一行,请前往开发人员门户网站注册一个新的套装ID。
点进去,就会进入这个界面:
然后要在左边的栏里面选App IDs:
这里一开始只有XC wildcard这一个id,点右上角的+号,增加一个ID,里面又有一些空格要填,最主要的是bundle ID要对得上,bundle ID在Xcode里面是:
填好之后查看是这样的:
这里填了,之后,再回到iTunes connect那里,应该就能选了,不过我记得一开始好像还没有,感觉还有一个要在Xcode里面做一些验证之类的动作。
在Xcode的preference里面,有这个地方可以查看你的profile信息:
如果能看到你刚才新建的app 套装ID,那就说明已经成功了。
那么接下来SKU又要填什么?
其实是你自己定的,反正我是填了跟bundle id差不多的内容。
总的来说,这里面很多事情其实我是不需要知道,搞不懂Apple为什么要做得这么复杂。
===========================================================
弄完之后,iTunes connect就有了一个app的图标,可以进入下一步了。
那就是完善app内容,首先要提供2个网址,一个是关于这个app的介绍的网址,第二个是这个app的隐私政策的网址。如果没有网址就自己想办法,这里我又花了很多时间去准备。
然后就是设置app的收费价格,因为我的app是不收费的,所以比较简单。
最后就是设置预览和快照,这些又是一堆图片要准备,而且有多种的分辨率
还有软件的功能说明,介绍,这些都要分别去写。如果有必要,还可以加上一个预览的视频,如果是游戏类的app,有一个预览的视频会大大提升app的吸引力。
======================================================================
launch screen,app icon的规格
一开始我的软件还不是很完整,因为一直在弄功能方面的东西,但是现在要发布了,就要把其他表面的东西也弄齐整。
在launch screen这里就出了一点问题,本来把launch image加上到assets里面了,然后在story board 里面加一个image view,设置image为launch image,可是运行的时候图片不显示。后来查到要在配置里面设定:
我这里一开始不是launch image的,改了之后就可以正常显示了。
======================================================================
提取app的预览
支持网址,隐私政策网址
关于flight test, 如何添加内部测试组的成员,每一个app可以有25个内部测试成员,2000个外部测试成员
因为我们是organization的program账号,里面绑定了team里面的几个人,我以为在iTunes connect里面会自动加入这些人作为测试组成员,其实不是的,测试组的成员是需要单独邀请的。
================================================================
整理得有点乱,暂时就这么多了。