记一次项目经验 -- iOS应用发布

384 阅读3分钟

最近在准备找工作,想着怎样来丰富一下自己的项目经验。毕竟干了四年的前端,现在没有拿得出手的项目(可能是连自己都觉得上一下公司的项目做得不好),有点说不过去。毕竟四年了,一个完成的项目经验都没有。

嗯嗯,复杂的项目一时半会做不来,先找一个简单的教程,跑一次完成的应用发布流程,这样起码能补充一下从开发完成到应用上架的经验,毕竟用 react native 来做个完整的应用也不是难事。

从开发完成到应用发布需要补充的内容

  1. 应用名称、bundleId
  2. 应用图标
  3. 启动页面
  4. 禁用不安全域(这个感觉不太需要)官方文档

这里主要针对的是使用 react native 开发的应用。

设置应用名称

通过 react-native init <app> 创建的应用,自动将 Bundle Display Name 设置为 <app> ,如果想要显示中文还是用自己修改一下,接着修改一下 Bundle Identifier

添加应用的图标

通过 react-native init <app> 创建的应用,AppIcon 为空,哈哈。(安卓上是一个机器头)

处理一下启动页

打开 LaunchScreen.storyboard ,稍微编辑一下。当然啦,从其他教程上看到,有些应用在过渡的时候可能会有个白屏出现,这里不是很明显,就先放一边啦。先标记一下相关资源:

准备发布

发布流程一般是: 

  • 准备 bundleId
  • 使用 Release scheme 构建应用
  • 准备 Distribution 签名证书
  • 创建 Provision 文件
  • 应用签名,提交发布

注:使用 Release 模式构建应用,react native 会在构建的时候,自动打包 js bundle,脱离开发服务器。

npx react-native run-ios --configuration Release

这里先用最初级(傻瓜)的办法来处理,直接使用 XCode 提供的功能:

  1. 使用自动管理的签名,选择合适的team
  2. 使用 Product -> Archive 打包应用
  3. 上传应用

Archive 完成后,会自动打开以下窗口。点击 Distribute App 感觉就是自动发布了。结果报错了:No suitable records were found verify your bundle identifier is correct 。不踩点坑,怎么算是经验,哈哈。

appstoreconnect 中创建应用

点击 + 添加应用,这个相当于在商店后台添加产品一样,根据错误提示不停地修改就好了。直到能顺利 “提交以供审核”就可以了。

结果

满怀期待地等待审核通过,结果半夜被“已拒绝”的邮件消息吵醒了。

说的是功能太简单了。哈哈,毕竟人家 App Store 是个商业环境,这种实验应用还是上不了架滴。等以后再计划计划怎么做一个有趣的应用吧。毕竟审核规则这种事,还是实打实的才有意义,昨天还看到有人整体出售 App Store 应用呢,89万,可能过审核也是个技术活。