iOS审核被拒含义及应对措施-长文

我相信很多开发者在提包的时候都有被拒的经历,暂且先不说苹果独有的【黑箱操作】,他模棱两可的话术也让很多开发者头大不已,有时候会不知道自己的问题到底出在哪,导致不知道该如何应对。今天我整理了一下比较热门以及开发者私信我比较多的问题做一篇总结。下文我会以第一人称来描述含义及措施,lets go~

如果各位开发者遇到审核问题,或者iOS开发相关的,都可以来公众号找我哟

公众号-app不内卷

Guideline 2.1 - Information Needed

We have started the review of your app, but we are not able to continue because we cannot locate the in-app purchases within your app.

Next Steps

To help us proceed with the review of your app, please reply to this message providing the steps for locating the in-app purchases in your app.

Guideline 2.1 - Information Needed

We have started the review of your app, but we are not able to continue because we need additional information about your app.

Next Steps

To help us proceed with the review of your app, please provide detailed information to the following questions. The more information you can provide upfront, the sooner we can complete your review.

- What is the purpose of 提现?

Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

We noticed that your app requires users to register or log in to access features that are not account-based.

Next Steps

To resolve this issue, please revise your app to let users freely access your app’s non account-based features. 

Apps may not require users to enter personal information to function, except when directly relevant to the core functionality of the app or required by law. 

You should allow users to freely access your app’s non account-based features. For example, an e-commerce app should let users browse store offerings and other features that are not account-based before being asked to register, or a restaurant app should allow users to explore the menu before placing an order. Registration must then only be required for account-specific features, such as saving items for future reference or placing an order.

Please see attached screenshots for details.

图片

1 无法找到内购 

提供内购商品查找流程 录屏 截图 和 文案 文案有中英文

2 What is the purpose of 提现? 

是这位开发者app 中的一个功能 告诉他这个功能是做什么的就可以了

3 应用程序要求用户注册或登录以访问不基于帐户的功能。

因为我们的app 使用很大一部分功能是必须要登录的,所以解释一下为什么要登录功能就可以了 给个说的过去的理由就可以了

Hello,

Thank you for providing this information.

Upon further review, we found that your app does not comply with the following guidelines:

Guideline 2.1 - Performance - App Completeness

Your app crashed on iPad running iOS 12.4.1 on WiFi when we tapped “To Pay” to make an in-app purchase.

We have attached detailed crash logs to help troubleshoot this issue.

Next Steps

To resolve this issue, please revise your app and test it on a device to ensure that it runs as expected.

Resources

For information on how to symbolicate and read a crash log, please review Tech Note TN2151 Understanding and Analyzing Application Crash Reports.

Best regards,

App Store Review

图片

感谢我们的后端给了个空数组 写这部分代码的哥们还强解包 导致崩溃 swift 中最好不要用强解包 if let  ,guard let,空合并

Hello,

Thank you for providing this information.

Upon further review, we found that your app does not comply with the following guidelines:

Guideline 3.1.1 - Payments - Payments - In-App Purchase

We noticed that your in-app purchase product is set to an incorrect product type.

Next Steps

Based on product functionality, please use the non-consumable in-app purchase product type. Non-consumable products are only purchased once by users and are always available on all devices that are associated with that user's App Store account.

Note: The product type cannot be changed once an in-app purchase product has been created. Therefore, you will need to create a new in-app purchase product with the correct product type.

To create new in-app purchases:

- Log in to App Store Connect

- Click on "My Apps"

- Select your app

- Click on "Features" to create new in-app purchases

- Click Save

- Once you've completed all changes, click the "Submit for Review" button at the top of the App Version Information page.

Resources

More information on in-app purchase product types is available in App Store Connect Help.

While your App Store Connect Application State shows as Metadata Rejected, we still require a new binary to correct this issue.

Best regards,

App Store Review

图片

1:因为我们设置的内购商品性质是消耗性商品 但是审核觉得我们不符合消耗性商品的定义 回复辩解了一番 让他知道 我这个商品就是消耗性的

Guideline 2.1 - Performance - App Completeness

We found that your in-app purchase products exhibited one or more bugs when reviewed on iPhone running iOS 13.1 on Wi-Fi.

Specifically, we were unable to locate your in-app purchase in the app. 

Next Steps

When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code "Sandbox receipt used in production," you should validate against the test environment instead.

Resources

You can learn more about testing in-app purchase products in your development sandbox environment in App Store Connect Developer Help.

For more information on receipt validation, please see What url should I use to verify my receipt? in the In-App Purchase FAQ.

Learn how to generate a receipt validation code in App Store Connect Developer Help.

图片

1:审核人员告诉我他找不到内购商品了,我只能回复说我们提供了内购流程文案视频,并在邮件中再次提供了相关压缩文件,然而两天以后,我还是没有收到消息,就只能重新打包上传,最终过了。

Guideline 2.1 - Information Needed

We have started the review of your app, but we are not able to continue because we need additional information about your app.

Next Steps

To help us proceed with the review of your app, please provide detailed information to the following questions. The more information you can provide upfront, the sooner we can complete your review.

1. You app has submitted 19 in-app purchases, please list out the title of the voice tutorial packages. 

2. please explain what voice tutorial package for what city or location. 

Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.

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.

Guideline 2.1 - Performance - App Completeness

We found that while you have submitted in-app purchase products for your app, the in-app purchase functionality is not present in your binary.

Next Steps

If you would like to include in-app purchases in your app, you will need to upload a new binary that incorporates the in-app purchase API to enable users to make a purchase.

Once you revise and resubmit your binary, you will also need to resubmit your in-app purchases for review since they are in the Developer Action Required state. For each in-app purchase product submitted, please be sure to edit the detail information or cancel the request to change the detail information for the in-app purchases using App Store Connect.

Alternatively, if you do not want to include in-app purchase products in your app, it would be appropriate to remove any unused in-app purchase products from App Store Connect.

Resources

For more information on how to implement in-app purchase in your app, please refer to the In-App Purchase Programming Guide.

Learn more about offering in-app purchases in App Store Connect Help.

图片

1 :因为这个原因又被拒好几次,虽然回复内容不一样 但是原因都是一个, 我们一共提交了 19 个内购商品 但是因为app中 暂时只能展示1个商品 就是说他只能测试1个商品的内购 所以删除多余的内购商品 或者 添加内购商品 让每一个内购商品都能让他看到虽然他也不会每个都测试 

We discovered one or more bugs in your app when reviewed on iPad running iOS 13.1.2 on Wi-Fi.

Specifically, an network error message appeared during location search.

Next Steps

To resolve this issue, please run your app on a device to identify any issues, then revise and resubmit your app for review.

If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work.

For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce the issue. For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue.

Resources

For information about testing your app and preparing it for review, please see Technical Note TN2431: App Testing Guide. 

For a networking overview, please review About Networking.

图片

1:这种基本就是服务器宕机了,修好就行

Guideline 2.1 - Information Needed

We have started the review of your app, but we are not able to continue because we need additional information about your app.

Next Steps

To help us proceed with the review of your app, please provide detailed information to the following questions. The more information you can provide upfront, the sooner we can complete your review.

- Why do users need to register with phone number after Sign in with Apple?

Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.

Please see attached screenshots for details.

1:我们在app 中添加了苹果登录 但是登录后需要绑定手机号 其实苹果登录不也是一个第三方吗 绑定手机不是正常操作吗 这也要我给你解释 当然我并我没有这样回复 我也很迷 然后找了一个对国外可能比较有说服力的答案:为了网络安全,根据《非金融机构支付服务管理办法》、《支付机构反洗钱和反恐怖融资管理办法》以及即将于2016年7月1日起实施的《非银行支付机构网络支付业务管理办法》,为防范支付风险、保护当事人合法权益,用户需要对账户进行实名认证,以享受更全面的支付服务。虽虽然依旧还是没过审核 但是不是这个问题了 说明这个回答还是有效的

Guideline 2.1 - Performance - App Completeness

We are unable to complete the review of your app because one or more of your in-app purchase products have not been submitted for review.

Specifically, we were only able to locate one In-App Purchase product.

Next Steps

To resolve this issue, please be sure to take action and submit your in-app purchases and upload a new binary in App Store Connect. Learn more about how to offer in-app purchases in App Store Connect Developer Help.

Once you've submitted your in-app purchases and uploaded a new binary, we can proceed with your review.

Guideline 3.1.1 - Payments - Payments - In-App Purchase

We noticed that your in-app purchase product is set to an incorrect product type.

Voice tutorial is set to consumable.

Next Steps

Based on product functionality, please use the non-consumable in-app purchase product type. Non-consumable products are only purchased once by users and are always available on all devices that are associated with that user's App Store account.

Note: The product type cannot be changed once an in-app purchase product has been created. Therefore, you will need to create a new in-app purchase product with the correct product type.

To create new in-app purchases:

- Log in to App Store Connect

- Click on "My Apps"

- Select your app

- Click on "Features" to create new in-app purchases

- Click Save

- Once you've completed all changes, click the "Submit for Review" button at the top of the App Version Information page.

Resources

More information on in-app purchase product types is available in App Store Connect Help.

图片

1 :和之前有一个问题是一致的

2 :这个问题又卷土而来 消耗行商品定义的问题 没办法只能重新修改 上线金币购买 先内购买金币 再金币买商品 这其实是2.0版本的内容 然而1.0 还没上线

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.

图片

1:因为我们有一个功能是添加的支付宝购买,所以回复 为什么这个添加支付宝 告诉他这个支付宝购买的商品是在app外部使用 不符合虚拟物品的定义 提供支付宝购买的录屏截图文案

Guideline 2.5.4 - Performance - Software Requirements

Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not have any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location.

Next Steps

To resolve this issue, please revise your app to include features that require the persistent use of real-time location updates while the app is in the background.

If your app does not require persistent real-time location updates, please remove the "location" setting from the UIBackgroundModes key. You may wish to use the significant-change location service or the region monitoring location service if persistent real-time location updates are not required for your app features.

Resources

For more information, please review the Starting the Significant-Change Location Service and Monitoring Geographical Regions.

图片

1 :后台定位权限的问题,我以为是plist文件权限申请的描述不清楚的问题 改了之后还是被拒,所以我直接删了后台定位的功能 改成只在app使用中需要定位 因为我们app确实不需要 只是因为产品说要加 但是其实并没有功能需要 如果需要这个功能的话 建议录屏告诉他们为什么需要这个功能和功能演示

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.

Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.

Next Steps

User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.

To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.

Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.

Guideline 2.2 - Performance - Beta Testing

Your app appears to be a pre-release, test, or trial version with a limited feature set. Apps that are created for demonstration or trial purposes are not appropriate for the App Store.

Next Steps

To resolve this issue, please complete, remove, or fully configure any partially implemented features. Additionally, remove all references to "demo," "trial," "beta," or "test" in your app description, app icon, screenshots, previews, release notes, and binary.

Resources

If you would like to conduct a beta trial for your app, you may wish to review the TestFlight Beta Testing Guide.

1:主要还是内购必须要支持不登录就能购买 所以我们添加匿名购买 就是根据本机唯一标识注册一个本机账号 这个本机账号在用户看来是不知道的 只有在未登录情况下才能使用 参考网易云音乐的会员购买

2:app中有一个功能是没有完善的 所以只画了一个占位图和一个开发中的文案提示 删了开发中的文案提示就好了

Guideline 2.1 - Information Needed

We have started the review of your app, but we are not able to continue because we need access to a video that demonstrates your app:

in use on a physical iOS device.

Please ensure the video you provide shows a physical iOS device (not a simulator). Specifically, please demonstrate the background audio feature(s) while the users do not use the app since your app declares support for audio in the UIBackgroundModes key in your Info.plist.

1.苹果默认app在后台是只工作三分钟的。为了保持app在后台长期在线。默认在后台播放一个无声的音乐,这种方式比较耗电。后台改用APNS推送唤醒。忘了把UIBackgroundModes勾选调。解决方法:把UIBackgroundModes后台音频播勾选掉。

Guideline 5.2.1 - Legal - Intellectual Property

Your app facilitates, enables, or encourages live video chat or performance (网络直播/表演/秀场), but you haven’t provided a sufficient Internet Culture Business License (网络文化经营许可证) for the services in your app.

Next Steps

To resolve this issue, please complete the following:

— Provide both a copy and the direct link to the government website that displays your Internet Culture Business License (网络文化经营许可证).
— List Internet Show (网络表演/秀场) in the allowed business areas (经营范围) section of the Internet Culture Business License (网络文化经营许可证).
— Ensure the seller and artist names associated with your account match the authorized name (单位名称) listed in the Internet Culture Business License (网络文化经营许可证).
— Provide the complete license number (编号) of your Internet Culture Business License (网络文化经营许可证) in the "Review Notes" section.

Resources

To provide a copy of the Internet Culture Business License (网络文化经营许可证):

  • Log in to iTunes Connect

  • Click on "My Apps"

  • Select your app

  • Click on the app version on the left side of the screen

  • Scroll down to "App Review Information"

  • Attach the scanned copy of your Internet Culture Business License (网络文化经营许可证) in the “Attachment” section

  • Click "Save"

Once this information is available, please reply to this message in Resolution Center, and we can continue with our review.

1.苹果审核人员把我们的app认定为直播类的了。苹果规定直播类型的app必须提供“互联网文化经营许可证”。解决方法:没办法,去掉那些功能,或者让公司提示证书。还有一种是加个开关隐藏,这个就看你运气了,有的能被发现,有的是不能被发现。真的有点看运气了。不过最好的解决方法是让公司提供证书。

猜你喜欢

转载自blog.csdn.net/m0_62962254/article/details/121531881