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.1 无法找到内购 

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

1.2 What is the purpose of 提现? 

是我们app 中的一个功能 告诉他这个功能是做什么的就可以了

1.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

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

第三次:

Guideline 2.1 - Performance - App Completeness


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

Specifically, we were not able to make an in-app purchase. No action took place when we tapped “To Pay”.

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.

Please see attached screenshot for details.

3.1 感谢我们的后端又给了个空数组 他跟我说改好了 我也测了 然而他们合了代码 竟然没有再测 而且还合丢了代码 无力吐槽

第四次:

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

4.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.
 

5.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.

6.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.

7.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.

8.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.

9.1 : 和6的问题是一致的

9.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.

10.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.

11.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.

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

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值