Uniapp是一款基于Vue.js框架的跨平台开发工具,可以快速地构建出支持多个平台的应用。可是,最近有一些开发者在使用Uniapp开发应用并在苹果应用商店上架时,遇到了被驳回的情况。下面我们来详细介绍一下原因和解决方案。
1. 原因
Uniapp开发的应用在苹果应用商店上架被驳回的原因主要有两个一是应用内使用了H5页面,二是应用内使用了微信小程序。
苹果对于应用内使用H5页面的限制较为严格,因为H5页面可以随时随地更新,苹果无法对其进行审核,这就可能导致一些安全问题。所以呢,苹果要求应用内的H5页面必须是由应用自身的服务器提供,而不是从其他服务器获取。如果应用内使用的H5页面不符合规定,就会被苹果驳回。
另外,苹果对于应用内使用微信小程序也有一些限制,因为微信小程序是由腾讯公司提供的,苹果无法对其进行审核。如果应用内使用的微信小程序不符合规定,就会被苹果驳回。
2. 解决方案
为了不让被苹果驳回,我们可采取以下措施
1)防止使用H5页面
如果应用内必须要使用H5页面,我们可考虑将H5页面嵌入应用中,而不是从其他服务器获取。我们可将H5页面打包成一个单独的文件,然后在应用中引用。
2)防止使用微信小程序
如果应用内必须要使用微信小程序,我们可考虑使用uni-app自带的uni.subNVue组件,将微信小程序嵌入应用中。这样可为了防止应用被苹果驳回。
3)遵守苹果的规定
除了以上两点,我们还应该遵守苹果的其他规定,比如应用内不能包含违法内容、虚假内容等等。只有遵守苹果的规定,才能让应用通过审核并在苹果应用商店上架。
总的来说,Uniapp是一款非常优秀的跨平台开发工具,可以帮助开发者快速构建出支持多个平台的应用。但是,在开发过程中,我们还需要遵守苹果的规定,防止使用一些不符合规定的功能,以确保应用能够通过审核并在苹果应用商店上架。