# Dount 小程序转APP上架App Store
## 项目背景
我们最初开发了一个微信小程序,使用的是uniapp。今年,我们发现微信提供的Dount工具可以将小程序转成APP。因此,从5月开始,我们着手将小程序转换成APP,并计划发布到安卓和iOS商店。我们没有直接使用uniapp进行转换,是因为uniapp需要做大量适配工作,而Dount转换需要兼容的内容较少,因此我们启动了这个项目。本文旨在记录整个过程中的一些关键点和注意事项。
## 前期准备
1. **已上架的微信小程序**:确保你的小程序已经成功在微信平台上架。
2. **开通Dount账号并添加小程序**:注册Dount账号并将小程序添加到多端应用转换中。
3. **安卓和iOS的必要信息**:
- 安卓的应用签名和应用包名
- iOS的Bundle ID以及Universal Links
4. **注册微信开放平台账号并申请移动应用**:先绑定小程序,然后申请移动应用。
5. **软著和备案**:能在手机上运行之后,申请软件著作权和ICP备案(上架安卓应用必备)。
6. **苹果后台配置**:配置应用信息并设置苹果内购虚拟商品。
## 开发阶段
1. **用户隐私协议和用户服务协议**:将这些协议放在自己的服务器上供用户访问。
2. **备案信息**:将申请的备案号放在项目中的一个页面。
3. **APP功能要求**:
- 提供退出登录和注销功能。
- iOS中的虚拟物品购买需要使用Apple Pay。
- 提供第三方登录时需要支持苹果登录(Sign in with Apple)。
## 上架App Store
### 可能遇到的问题及解决方案
1. **邮件回复90683错误**:
- 原因:使用了某些权限API但未声明使用原因。
- 解决方案:在信息属性列表(Info.plist)中补充相应的权限声明。
2. **第一次审核被拒**:
- 原因:提供微信登录,但检查微信登录时未安装微信会提示“请先安装微信”。
- 解决方案:修改逻辑,如果未安装微信,则不显示微信登录选项。
3. **第二次审核被拒**:
- 原因:苹果授权登录时未处理取消授权的情况,导致加载动画一直显示。
- 解决方案:在授权登录逻辑中,增加对取消授权的处理,避免出现无限加载的情况。
4. **第三次审核通过**:
- 解决了上述问题后,顺利通过审核并上架。
## 通过审核后搜不到APP?
1. **未发布**:审核通过后,确保在App Store Connect中点击“发布”。
2. **等待时间**:需要等待一段时间才能在商店中搜索到应用。
3. **快速下载方法**:如果着急,可以在苹果后台的APP信息页面最下方找到“在App Store中查看”链接,复制该链接到苹果浏览器中即可下载。
## 总结
通过Dount工具将微信小程序转成APP并成功上架App Store,整个过程虽然遇到了一些问题,但通过及时调整和优化,我们顺利解决了这些问题。希望这篇文章能为其他开发者提供一些参考和帮助。
---
**备注**:上架App Store涉及到的所有步骤和细节可能会因为苹果的政策变化而有所不同,请随时关注官方文档和指南。
希望这篇完善和美化后的文章能够更好地帮助您记录和分享您的经验。如果有任何进一步的需求或修改,请随时告知。