iOS开发 上架时被拒情形

近来要上架一个新项目,由于在项目中要跳转到WiFi设置页面,所以我的代码如下:


D9569DF39923E65A16DF67ABDF11AB3D.jpg

这样做是可以实现这个功能的,但是上架的时候被拒了,邮件如下:


314C55E7540AC65C9F8C096062F62FA3.jpg

prefs:root = 这是一个私有API是不允许在App Store中的,然后我改用了如下方式:
image.png

另我做的是物联网项目,所以审核的时候要记得提交一个APP使用视频,不然也会被拒。
image.png

第二种情况被拒:

如果你的APP中没有集成支付宝,但是苹果说你集成了支付宝而拒绝你,以下为被拒说明:

Guideline 2.3.1 - Performance

We discovered that your app contains hidden features. Attempting to hide features, functionality or content in your app is considered egregious behavior and can lead to removal from the Apple Developer Program.

Specifically, we found that your app includes AliPay (支付寶), which provides access to external payment mechanisms and enables the purchase of content, services, or functionality by means other than the in-app purchase API.

If you feel that we have misunderstood how your app functions and that your app is compliant with the App Store Review Guidelines, please reply to this message in Resolution Center to explain how this feature works.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

  • Review the Performance section of the App Store Review Guidelines.
  • Ensure your app, as well as any third-party code and SDKs implemented in your app, are compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
  • Revise or remove the hidden features from your app. Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.

这时,你需要全局搜索AliPay,先确定是不是什么第三方SDK使用了支付宝,如果没有的话,你看看你的项目中有没有出现AliPay字符串,苹果会搜索AliPay字符,如果发现你的项目中有,但是他又找不到支付功能,所以他就会认为你隐藏了这一功能所以拒绝审核通过。如果只是字符串的话,你在Resolution Center直接回复苹果就行。回复之后不需要重新提交审核。

今天打包项目到App Store时,出现了我以前没有碰到过的一种情况: 我是用Xcode自带的打包工具直接upload到App Store Connect,显示upload成功,但是在提交审核那个页面,刚打包的版本一直显示不出来。我收到一封苹果的邮件:


image.png

大致内容就是
从2019年春季开始,所有提交到App Store的访问用户数据的应用程序都必须包含一个目的字符串。
说我在plist文件中少了对蓝牙使用的说明,但是我项目中没有使用过蓝牙,后面发现是项目中使用的第三方sdk应用了蓝牙。最后我在plist中加上了使用蓝牙说明:
iOS10之后要在Info.plist文件中加入key为Privacy - Bluetooth Peripheral Usage Description的使用蓝牙设备描述。
如果需要在后台使用蓝牙的话,需要在info.plist中Required background modes数组中添加两个元素App shares data using CoreBluetooth和App communicates using CoreBluetooth.
最后就能正常打包上传成功。

最近打包上传又出现了一种新的被拒情形:

We were unable to locate some of the features described in your metadata. Specifically, 商城 was not located.
Next Steps
If these features are located in your app, please reply to this message in Resolution Center to provide information on how to locate them.
Alternatively, please revise your app to ensure that these features are fully implemented or revise your app description, release notes, and screenshots to remove all references to the features.
Please see attached screenshot for details.
Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.

大致意思就是,说我们上传的APP 截图里面有商城这个tab,但是他们没有看到这个tab.
是因为我们APP 中的商城是直接跳转微信小程序的,由于他的手机没有安装微信,所以会把商城按钮隐藏。由于是元数据被拒绝,所以不需要新的二进制文件,直接回复他们,说明原因即可。
至于为什么没有安装微信就要隐藏这个商城tab,其实就和微信登录一样,如果APP有微信登录,但是你的手机没有安装微信,你就要把微信登录隐藏,不然就会被拒,苹果不允许捆绑下载APP。

你可能感兴趣的:(iOS开发 上架时被拒情形)