上次我在生财分享完,我用cursor开发了7个ios app的经验总结后,没想到再次被添加了精华,看到亦仁大佬说多分享下实操的经验,我就在回顾了下我作为一个没有技术背景的小白,在使用cursor开发ios app过程中的卡点有哪些。
我觉得除了开发过程中的一些问题外,前期最让我难受的就是app开发好了不知道如何上架到appstore,我在小红书发笔记推广的时候也看到不只一两个人提到关于ios app上架的一些问题,我就意识到这可能是一个具有普遍性的问题。
上一篇精华文章传送入口 https://t.zsxq.com/UFPzp
为了解决如何上架到appstore这个问题,我是花了一天的时间在b站、抖音、小红书搜了几乎所有能看的教程后才弄明白的,这方面教程网上也不是太多,apple开发者后台和xcode是全英文的,所以对于我这种英语能力一般的开发者来说也不是太友好,我在第一次上架的时候,看到申请创建证书文件,打包上架这些流程的时候也是一脸懵。
所以为了帮大家节省时间,也刚好今天我在上架最新的app,所以趁着热乎写一个ios app上架的流程,帮大家省点去网上找教程的时间,也分享一下如何在发布上架app的如何时候填写一些基本的信息,能够保证上架快速通过,和布局更多的关键词。
ios app上架优势
1.不需要app备案
2.不需要电信增值许可
3.不需要域名icp备案
4.对于内容审核更宽松,我做的性取向测试app,我搜过属于appstore中国区唯二的app了,这是放在微信小程序、各厂商安卓应用市场怎么可能会允许这类app上架。
前期准备:
1.apple开发者账号,99美元/年
如何注册?appstore下载apple developer这个软件,使用你的apple id按照提示注册就好了,但是需要注意这么几个问题,因为我在第一次注册开发者账号的时候就没有成功,提示我账号异常,注册不成功的人也不在少数,最后还是通过邮件联系apple开发者客服才知道了问题。
(1)尽量不要使用二手的苹果设备注册,如果一台苹果设备(mac、ipad、iphone)登录过的id账号有三个以上,那么apple就会判定此设备为公共设备,你就注册不了apple 开发者账号。
(2)尽量使用一个设备注册到底,不要在注册过程中更换设备
(3)使用你人生第一次注册的apple id,因为apple id也有实名这个说法,很多圈友可能也注册过不止一个apple id,所以其他id都是不能注册,注册到后面你就会发现和我一样的问题,就是提示账号异常,但是也不告诉你啥问题,如果你想不起来你的第一个apple id账号是啥了,那么建议直接换家里人的信息吧,因为你发邮件给客服也会告诉你是什么。
不建议大家买apple开发者账号,因为每年都要续费,买的账号续费比较麻烦,万一次年续费不了的话,第二年app就会被全部下架了。
apple开发者团队的客服邮箱:[email protected] 如果说大家有遇见我上面所说以外的问题,目前没有太快的解决路径,最高效的方式就是发邮件,基本一个工作日就能回复你了,邮件里记得备注下你的apple id和描述清楚你的问题就可以。
2.mac电脑,如果想开发iOS app,但是又没有设备的圈友,可以考虑mac mini,相比于mac的笔记本同样的配置价格要便宜好多,最近国补后的价格应该只要3499,唯一缺点就是你得自己配齐显示屏、鼠标键盘这些东西。
我觉得设备极其重要,如果你的mac不能更新到最新的macos系统,也就意味着不能安装最新版的xcode16,在开发的过程中你会白花很多不必要的时间,因为我之前用的mac pro因为系统问题最高只能安装xcode15,所以cursor每次新生成一个新的文件、目录,我都得去xcode手动添加一遍进行关联。
3.一根原装的apple数据线,usb-c的插口,不要买那种十几块钱包邮的数据线,因为你想将ios app编译到真机测试的话,非原装数据线没法成功连接设备,这也是我前期苦恼了好几个小时的一个问题。
我文字标红色内容是我认为上架过程中比较重要的地方
打包上架的前期准备(关于xcode设置的方面):
1.设计一个app图标,尺寸为1024x1024px
可以使用即梦ai来生成,即梦首页有不少图标的案例,可以找一个你喜欢的样式风格,点击做同款,简单修改一下提示词就可以了,即梦官网地址 https://jimeng.jianying.com/
2.xcode基础设置
点击左侧导航栏,选中蓝色图标的项目名称,在右侧区域作如下设置:
(1)supported destinations这里设置你的app支持的设备,我一般会将iphone以外的设备删除,因为如果这里添加的设备类型太多,因为不同设备会有兼容性的问题,会导致上架产生不必要的问题,所以删除你的app不需要的那些设备类型。
(2)Minimum Deployments 这里很重要,一开始开发ios app,在还没让cursor开发的时候就要设置好,我这里的问题在于ios版本设置的太高了,这样在上架的时候就会有一个致命的问题,上架成功后ios系统版本低于18的用户就下载不了我的app,而且非常重要的是如果你的app是根据ios最新的ios18规范开发的,那么当你这里设置为低版本时,app就会出现大量语法、兼容性的编译报错,所以如果你设置错了,那就意味着要花费更多的时间来解决开发规范不同带来的bug,这里也要注意在cursorrules文件里说明你的app运行的系统版本,让cursor根据对应系统版本的规范去开发。
(3)display name就是设置你app的名字,这个很简单。
(4)bundie ldentifier 这里其实是你的域名的反写,这里需要和你后面在apple开发者后台创建证书文件时写的一致才行,这里的域名是反写的,比如你注册了一个域名是baidu.com,那么这里就要写为com.baidu.xxxx,xxxx是你的项目英文拼写,比如我这里就是com.cuanxue.wenku2,wenku2是我项目根目录的名称。
(5)xcode证书设置,勾选第一个选项,team这里在你登录你的apple开发者账号后,会出现你的账号名字,勾选后就会自动为你创建开发者证书了,不需要你再去手动创建(有些低版本的xcode得在后面上架app的时候手动上传证书文件,第一次创建的话就根据下面流程手动操作一遍,第二次的话就让它自动创建就好了,你后面只需要创建app id就行)
(6)设置app图标,一般来说准备一个1024x1024px png格式的图标就可以了,保存到本地后,直接把文件拖拽进去就行,如果说你的app要兼容更多ipone型号的话,你就得多准备一些尺寸的app图标,然后也需要让cursor给你修改下assets文件下applcon的代码,这里也很简单。
(7)准备好你的ios app(开发结束,已经编译到真机测试结束,测试后没有任何问题)就可以着手开始上架到appstore了
上架流程演示:
第一步,打开apple开发者官网 https://developer.apple.com/account 登录开发者账号
第二步,点击导航栏的app,点击页面上app一侧的+号,新建app,在这里你要勾选要发布的平台,填写app名称,设置主要语言,套装id选择你创建套装id(这里会有一个创建的文字链接,点击链接去创建)
第三步,创建app id,这里需要填写三项信息
(1)descrition,这里可以填写你的app名字的英文拼音
(2)bundle id,这里需要填写与你xcode项目中设置一致的标识符,也就是我们最开始在xcode中设置的com.xxx.xxxx这一项信息
(3)勾选你的app用到的权限,比如你的app需要联网才能访问,那么这里就勾选wifi的权限,权限选项有很多,这里大家可以根据app的实际情况去选择,如果什么也不涉及的话,就是单纯在本机运行的单一功能,也可以什么不用勾选。
第四步:就是返回第二步,选择我们刚刚创建好的app id,然后点击创建按钮了,你就会进入到如下的页面中。
第五步:创建证书(如果你的xcode是最高版本就可以跳过这一步了,因为我们我们在打包的时候xcode会自动给我们创建证书文件,如果是低版本的xcode软件可以参考下面创建证书的流程)
(1)在你的mac电脑中打开钥匙串访问
(2)左上角钥匙串访问-证书助理-从证书颁发机构请求证书
(3)邮件地址填写你的apple开发者账号,选择存储到磁盘,保存到本地任意位置
你就会得到一个证书文件
(4)下面我们回到apple开发者后台的证书、配置文件的这个页面点击certificates的加号创建证书
页面地址:https://developer.apple.com/account/resources/certificates/list
(5)勾选第二个选项,apple distridbution 这里的意思是正式发布的证书
(6)然后在这里上传我们刚刚在本地创建的证书文件
(7)创建好后,你可以将你的证书下载到本地,一会上传到xcode中
第六步:创建iOS app的profiles配置文件
(1)选择distribution下面的app store connect
(2)选择你的app id
(3)输入一个英文名称(可以是你项目的拼音)
(4)选择你刚刚创建的证书,点击下一步
(5)下载到本地备用
(6)打开xcode,点开项目的设置,去掉勾选第一行,导入你刚刚下载的配置文件、证书就可以了
(8)如果勾选automatically manage singning,选择你的开发者账号,在你第二次上架app的时候,就会自动创建配置文件、签名证书,并不是每次上架app都要重复创建签名证书,多个app可以用一个,后台最多创建三个签名证书
第七步:打包发布app
(1)首先,在上面的设备栏中选择any ios device
(2)然后点击xcode功能栏里的product-archive打包app
(3)选择第一个app store connect发布到appstore
(4)点击distribute app 打包你要发布的app,等待加载结束后,选择下你的app的语言为简体中文
第六步:我们回到apple开发者后台你创建的app发布页面,点击testfight,就会看到刚刚打包生成的app在审核,等待几分钟审核通过后,点击管理,选择下你的app使用了哪种加密算法,如果没有的话,直接选择哪种都不是就可以了。
第七步,在app分发页面,点击添加构建版本,选择我们刚刚打包好的app。
第九步,后面的就比较简单了,来分享下我比较实用的经验和会用到的工具吧。
(1)app预览界面,我的ap预览界面是我用pixelmator pro做的,只需要将app截图拖进去就会生成一个比较好看的预览界面,简单修改下标题就能用了,软件的话我从某宝买的分享网盘链接在下面,app图标也可以用这个软件修改大小。
链接: https://pan.baidu.com/s/1TS4zWJY75h6p0j-8HRl9Pw?pwd=xwt4 提取码: xwt4
第十步,关于技术支持网址、营销网址、隐私协议,我来重点说一下这三点,首先技术支持网址很容易理解,就是你的用户遇见了什么问题,怎么才能联系到你,这是我的支持网址地址https://cuanxue.com/zhicih.html
不知道怎么写的全有可以将我的页面内容复制下来,发给豆包,让豆包改成“html”文件代码,只需要将其中的联系方式换成你的就好了。
隐私协议:隐私协议的话稍微麻烦点,我的方法是去appstore找一个和你同类的app,在app详情页最下方会有他的隐私协议内容,你将他的内容复制下来,简单修改下协议中涉及的app名称,app需要用到的用户权限,app的功能介绍,联系方式修改成你的,让豆包生成html文件,上传到服务器就可以了
营销地址:这里是选填的,我建议大家最好填一下,如果你的app后面要接入Google adMob的广告的话,在验证app的环节google会识别你appstore营销地址url,因为会让你上传一个txt文档到服务器根目录,google会抓取这个txt文档中的内容来验证你的app所属权,所以如果营销地址这里你没设置的话,后面google admob可能就抓取不到你的这个txt文件。
如果大家觉得这一步很麻烦,那么也可以用飞书、腾讯文档、csdn博客这种平台来写技术支持、隐私协议这些内容。
第十一步,app基本信息设置
(1)app名称,这里大家不要只写自己的app名称,可以将你app涉及到的所有相关核心关键词都写进去,写的越多被搜索到的可能性越大,如果你只写了app的名字,那么你的用户基本上只能靠搜索你的app名字找到你了。
我会习惯性的去appstore搜一下我应用相关的核心关键词,看看下拉框会有哪些词,我就会将这些词加入我的app名称、副标题、关键词这些内容里面去。
(2)类别这里选择对应的app类别就可以,很简单。
(3)价格,如果你的app是付费app,也就是付费下载的话,设置下价格就可以,如果是免费的话,价格设置为0
(4)年龄分级设置,根据你的app情况选择一下,如果你的内容和我这个app一样涉及成人的话,最好勾选一下仅17岁以上用户,如果不涉及赌博、成人、暴力等内容,直接选择此app不适用,那么app的年龄分级就是4+
(5)其他,如果你是第一次上架ios app,apple会提示让你选择下你的税务类别,选择你不是漂亮国的纳税居民就行,根据网页提示选择就好了。
最后,点击发布就行了,如果有没有填写的信息,也会有页面提示告知你哪里没有填写,最后审核的进度,大家可以下载一个connet的ios app登录你的开发者账号,你就能及时在手机看到生态的动态了。
关于常见的审核可能会遇见的问题:
4.2 目前来说很多人最头疼的问题,也就是app已经在应用市场上有大量同质化应用了,不过我发布了这是第四个app了还没遇见过这个问题,我觉得只要是认真设计过的app的ui和功能,不是靠几句重复提示词做出来的,也不是直接用的github上的开源的项目,就基本不会有这个问题。
上架的流程比较繁琐,不过熟悉了后还是很简单,大家对照者流程操作即可,有什么不会的可以评论区问我
Comments on "一个月上架了4个ios app,分享一下我的ios app上架经验(含完整操作流程)" :