A collection to solve App Store Review Problem (ipv6,ipv6 rejected, background location)

directory

  • 1. Description of apple ipv6 rejected emails
  • 2. How do I determine whether ipv6 is denied?
  • 3. How do I adapt to ipv6?
  • 4. Check whether the server supports ipv6 and how to modify the server
  • 5. What if ipv6 is rejected for many times? How to set up ipv6 is good or rejected? (Sequential operation oh)
  • 6. What if YOU can’t figure out ipv6? (Consider ipv6 when not available)

Apple ipv6 rejected email description summary

(In the past two months, the author estimated that ipv6 accounted for more than 75% of apps rejected by Apple, in-app purchase accounted for 10%, and other apps accounted for 15%.)

Displacement 1: From Apple 2. 1 PERFORMANCE: APP Displacement 2. ACCURATE METADATA Performance — 2.1 We were unable to review your app as it crashed on launch. We have attached Detailed information crash logs to help troubleshoot this issue. Next Steps Please revise your app and test it on a device while connected to an IPv6 network (all apps must support IPv6) to ensure it will launch without crashing. Resources For additional information about supporting IPv6 Networks, please refer to Supporting IPv6 DNS64/NAT64 Networks and Supporting IPv6-only Networks. For a networking overview, please see About Networking. For information on how to symbolicate and read a crash log, please see Tech Note TN2151 Understanding and Analyzing iPhone OS Application Crash Reports. If you have difficulty reproducing this issue, Please try testing the workflow described in testing workflow with Xcode’s Archive feature. If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide: Complete details of your Rejection issue(S) — Screenshots — Steps to reproduce the issue(S) — Symbolicated crash logs — If your issue results in a crash log

Description of Rejection 2: We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network. At launch, Please crashes or display message as “Please check the network connection” your app on a device while connected to an IPv6 network (all apps must support IPv6) to identify the issue(s), then revise and resubmit your app for review.

3 We discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network. Specifically, We were unable to load the video contents. The loading icon kept spinning. No mote further action was taken attached screenshot(s) for your reference.

Displacement 2. 3 PERFORMANCE: ACCURATE METADATA 2. 4 PERFORMANCE: HARDWARE COMPATIBILITY 4. DESIGN: PREAMBLE Performance — 2.1 We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network.

Performance — 2.1 We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network.

6 Performance — 2.4.1 We have noticed that your app did not run at iPhone resolution when reviewed on iPad running iOS 9.3.4. Specifically, We were not able to log in from an iPad as an error message displayed. We’ve attached screenshots (s) for your reference. aNext Steps Please revise your app to ensure it runs and displays properly at iPhone resolution on iPad. Resources For information on iOS device screen sizes and resolutions, please see the iOS Human Interface Guidelines as well as the Points versus Pixels in the View Programming Guide for iOS.

We discovered one or more bugs in your app when reviewed on iPad and iPhone running** iOS 10.0 **on Wi-Fi connected to an IPv6 network. Specifically, We were unable to login to the app. The loading icon span indefinitely. We’ve attached screenshots (s) for your reference. Next Steps

Please run your app on a device while connected to an IPv6 network (all apps must support IPv6) to identify the issue(s), 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(s). For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue(s). Description of Rejection 8… I have seen more than 10 kinds of descriptions, the author I will not post, as long as Apple refused to mail contains ipv6, you need to adapt ipv6, you need to build an ipv6 environment to test your app

How to determine whether ipv6 is rejected?

  • 1. If apple’s rejection email contains “ipv6” then 99.5% of you need to adapt to ipv6,
  • 2. “NetWork connection failed, login failed, data failed” may need to be adapted to ipv6. Why? After 6.1 in China, more than 80% of applications are rejected because of ipv6. The problem caused by ipv6 is that you cannot connect to the server, so in this case, you also need to consider whether you should adapt to ipv6
  • 3. I’ve seen more than 10 descriptions, so I won’t post all of them. At the end of this article, there are more than 6 different descriptions of Apple’s rejection. The solution is the same, all need to support ipv6 ** as long as apple reject email contains ipv6, need to adapt ipv6, need to build ipv6 environment test your app, reject email does not contain “ipv6” but tell you network loading failure, loading can not come out, login crash and other phenomena,** as rejected description 6 shows! Why? Description 6 of being rejected: “said to be disconnected under 9.3.4”. What problem caused a large number of apps to be disconnected recently? Ipv6 ah, since there is no connection problem, is not the check ipv6 ok? Here’s how to check!

How to adapt to ipv6?

1) Build an ipv6 environment

1.1) Build an ipv6 test environment

Set up ipv6 environment, set up ipv6, the environment will have a shared wifi, specific how to set up ipv6 test environment referenceHow to build IPv6 environment test your APP, need network cable.IOS – Test Ipv6 with mobile network, no network cable required

What if I have a problem setting up ipv6 and I can’t connect to the hotspot?Look for more posts on how to build ipv6 (I saw several posts for the first time, tried several methods, build ipv6 environment need network can be inserted network cable, can also be wifi), if not allThere are many articles about how to build ipv6, what you need to do is to pay attention to some details, such as apple system is above 11.11.5, the test phone is better not below iphon5, the author personally tested iphone5 can not connect to ipv6, is an individual case or a common phenomenon to be further verified

What happens when the ipv6 environment is set up

Make sure that the server supports ipv6 before testing the app (as shown in 1.2), otherwise if one of your network requests fails, how do you troubleshoot the problem? Whether the failed request is a server failure or your Objective-C code failure, this method is more rigorous and takes a little more time

In fact, more than 80% of the user servers already support ipv6, and a few of them do not support ipv6 and need to use the method in 1.2. If your default server supports ipv6, you can skip step 1.2 and step 1.3 and directly go to the system to test your app. In fact, many people do so and the app is also online. Anyway, now review fast, not to take back to modify and submit, this method does not test the server is not recommended, especially the boss is looking forward to the version of the early online situation, do not go to bet server ipv6 support good!

1.2) Check whether the server supports ipv6(this is a big problem)

Ali cloud used by my company, after 6.8, the project went online, the server code did not modify the project as usual online, my company built and other small server manufacturers need to focus on, such as clap cloud did not support before, now support. If you use a third-party server, please consult the server provider, whether it is suitable for ipv6, how to modify your own server personnel, ask sometimes can quickly get the best answer! If your server does not support ipv6, you need to test whether your server supports ipv6. How to verify this is one of the three articles.

In addition, the two tools I developed can also test whether the ipv6 connection is normal. The ipv6 test tool can be used for ipv6 testing. You can choose one of them to try, in theory, the test results of both links are the same

1.3) The server does not support ipv6, how to solve the problem (some netizens in the group ask, this part of the content is best to study with the server personnel)

Let the server developers modify it until the above test ipv6 passes. What if the server won’t modify it? Looking for professional personnel to help, there may be a need to buy technical secondary school services, this solution to spend money to find someone to help part of the introduction. This article describes how some servers adapt to ipv6, need to add AAAA transfer, this transfer has paid and free, see the link to the original text for details! For more information about ipv6, how to support ipv6, how to pay someone to enable your server to support ipv6, please refer to this article. He.net free tunnel scheme this article only understand iOS ignore, please send to the company’s server personnel, the content of this article is only suitable for server personnel reference.

1.4) Use VPN to access the service end in the US (a small trick to increase the pass rate, about 80% of apps can still be launched normally without this step, and this step is recommended only after being rejected)

Theoretically, the above solutions are enough, and the following solutions are unnecessary. However, in order to improve the pass rate, in fact, the above solutions will have a great probability of being rejected! In order to increase the pass rate suggest: use VPN line access to the server in the United States have a try, because some people can request data under their own building ipv6, but in the United States line access server-side ipv6 is unable to connect, I know there are more than five net friend met under the VPN are unable to connect to the server line in the United States, shall not apply to the VPN test of ipv6 It can be connected normally.

1.5) Provide urls that can be pinged successfully under ipv6:

Iosapplstore.lofter.com/ (Ping succeeded)

1.4) Connect your APP to the established shared wifi to test your app and click on each interface!

Connect your app to the established shared wifi and test your app. You will find that some modules cannot connect to the network. Replace the corresponding module can, let the testers all the module function point once, best in built ipv6 iOS9.3.0 above the system test, more than apple approval to use iOS9.3.0 system audit, it will certain module to be connected to the network anomalies or collapse, you follow the steps below to fit the IP v6

1.4.1) Replace the third-party SDk

If you need to replace the SDK, shareSDk is integrated before 6.1, be sure to replace these SDKS. After 6.1, various SDK providers (Umeng, World, etc.) have released the latest SDK adaptation IPV6

1.4.2) Older Network request functions (HTTP requests)

For example, if the ASI or AFN version is too early, use the latest AFN to solve the problem. Have all functions been tested under ipv6? If the app is installed on an iPhone 6 or above, iPhone 5 May not be able to connect to ipv6 wifi. To build ipv6, you can use MAC to connect to network cable and MAC to connect to wireless.

1.4.3) Socket request adaptation to ipv6(students who do not use sockets ignore this clause)

QQ group many students asked how socket adaptation ipv6? First popular science under what is socket,socket is to keep a long link with the server, in chat, live barrage, if your socket with a third party such as: Huanxin, Rongyun,leenCloud and other third-party adaptation super simple replacement of the latest version of the SDK on the line. The replacement of SDK notes refer to my blog ring letter SDK replacement 1 hours to fix, note: before the replacement of SDK consulting technical customer service to let you less detour, specific reasons refer to my blog, this is my experience. If your socket is not compatible with ipv6, there is a way to do so. I will provide you with several links: how to enable ios applications to support ipv6 and submit them to Apple app review Et will have an overview!

1.4.4) Under ipv6 where network connection failure to change or change the code

1.5) what if ipv6 is rejected in iOS10?

About 9.10 before, apple audit personnel are using iOS9.3.5 version of the ipv6 test, iOS10 recently came out, apple audit personnel using iOS10 system for ipv6 test, if app In iOS10, because ipv6 is rejected, you need to download the latest xcode8 (official version, non-beta version,4 gigabytes and 20 minutes,xip files need to be unzipped) xcode8 download link from apple’s official website, and upgrade your phone to the latest iOS10 , according to the tutorial provided by this article to build ipv6 environment (build ipv6 environment and Xcode,iOS system version has nothing to do with), to your app in iOS10 ipv6 under all functions and interface test, see whether the function of the app is intact, how to modify other methods and this article provides the same, where can not change (change) where.

Q:(2) how to do after ipv6 is rejected for many times? How to set up ipv6 is good or rejected? (Sequential operation oh)

If your application has built an ipv6 test environment and modified it, do as follows. If you have never done ipv6 adaptation, please refer to the beginning of this solution how to adapt ipv6. Continue reading here after the above operations

2.1 1) measures
  • 0) Recommend server personnel validation (send the following two documents to server personnel)Comprehensive solution for Apple official ipv6 audit

    – Linux server supports ipv6

  • 1) Try using VPN in the US to access the server side. VPN recommends Yubaibai,9 yuan per month. Some friends can access their own APP through Yubaibai VPN in the US, although yubaibai’s customer service said no Some people can request data under their own building ipv6, but in the United States line (reviewers) access server unable to connect to, ipv6 is likely to be some servers opens the firewall on foreign IP ban, or the service side need to add the AAAA or install service, need to purchase a ipv6 I know there are more than five net friend met: “under the VPN The line in the United States cannot connect to the server, without VPN “test ipv6 is normal connection phenomenon”. Please fix the problem here and repackage the IPA submission, not Reply! If you use the following flow chart to set up ipv6 hot spots, the latest version of QQ, wechat are not connected to the Internet, then the set up ipv6 hot spots are problematic (some VPN does not support ipv6), otherwise the set up hot spots are no problem.

Step of setting up ipv6 test environment under VPN USA line

  • 1. Build an ipv6 test environment according to the test documents provided in this paper. There are arrows on wifi, and the DNS of mobile phones are separated by colons
  • 2. After the environment is set up, if the network cable needs to be installed with fishtrap (recommended) or other VPN(unused), you need to display whether the line supports ipv6 in fishtrap Settings ->ipv6 _> menu. If the two options are selected, the following picture will appear

  • 3. Choose the line, mobile ipv6 on hot test, ipv6 hot very unstable sometimes set up good, obviously a arrow on wifi, mobile DNS is separated by a colon, the mobile phone all app cannot be connected to the Internet, this kind of situation you need to try several more of the process of building or in the environment (company no, try to go home, this computer doesn’t work Try changing the network cable. The ipv6 link built by the author at home is smooth, but there are various problems with ipv6 built by the company.)

  • 4 After completing the above steps, you can test ipv6 in VPN USA line
2 2.2) measures

Measures of 1 in the VPN line test in the United States found ipv6 access server everything is normal, apple says you have no adapter ipv6 over there, you take a video for the personnel details refer to the link, there are detailed examples how to shoot video, click view, and how to record video sample, several according to the record smoothly through the audit, be consulting more recently Question: How to shoot video ah? A: Shoot with an Android or iOS phone. Question: How to shoot a: First shoot the process of setting up your environment. The ipv6 environment is set up,wifi has arrows,ipv6 DNS is: separated,iPv4 DNS The process of correctly connecting the mobile phone to the COMPUTER’S wifi also needs to be filmed. All the pictures that indicate that you have successfully built the ipv6 environment need to be filmed. When you are filming, take a picture of all the interfaces of your app (which can load data) in good condition. A: Upload the video to Youtwobe (not recommended, in case the US censors don’t have the patience to wait for your video to load and call you back, the Internet speed of the US visiting China will be slower than that of the Chinese visiting China). If you resubmit the new version, post the link in the description of the notes Write the app in this description. If your app doesn’t have any problems and you don’t want to upload the IPA package, log in to the Apple Developer account and find the description rejected by Apple. This description can be replied. Paste your video link in this Reply and write the general idea Is: “I’m really fit the ipv6, I put the adapter and is the process of test, please retry again”, must be sincere, polite, speak must be sincere, polite, speak must be sincere, polite, important things (three times) if the appeal before May 2016 the proportion of new submission save 4 to 5 days time back into the audit, and now the appeal There is little difference in the time for a new submission to be reviewed again, so you can choose either resubmit or Reply!

2.3 3) measures

Most of them don’t need to measure 3, above these done or refused to do, measures 1 tried and measures 2 also tried and still doesn’t work, I can only suggest that you continue to submit, stakeoverflow above, some say, oneself test is no problem, how apple still refused, apple’s engineers to tell him that you’ll continue to submit, the reviewer is this Member of the bug, in fact, this situation domestic developers (including the author) have also encountered, you clearly provided the APP test account, he said you did not provide, you reply! They artificially examine and verify also can have error when, just this error was encountered by you! That’s why some users didn’t change anything and just replied to the description of the rejection.

Question: Should I Reply or resubmit after being rejected? Reply: Refers to the description of Apple’s rejection in the developer center, you can Reply to Apple, there is Reply resubmit: re-fill in the version number, re-fill in the information, click submit for review button. When you modify the content of the application, such as modifying the code or modifying the version number, you must submit again. It is better to increase the version number in submission. In the middle part of the submission review page, you need to select the IPA you uploaded.

Q:(3) how to deal with ipv6? (Consider ipv6 when not available)

If the above solutions are cannot solve, OC or swift code part still need your developers to solve, the server can’t solve, you will need the following professional person to help you, if want to charge, charge is good, since received your money, the somebody else must have technical support to teach you how to fit it, when free solution can’t solve, I can only advise you to spend Dot small money let professional personnel help,6box certainly has bill, bought a service to report bill to boss! First spend 299 to buy a 7-day service to put the APP online, as a company hundreds of dollars compared to the app online is a small case!! [Link] To apple developers around you, how to break IPv6 rejection? This is a great tutorial for 6Box! If you’ve been rejected many times, check out this tutorial! IPv6 solution: a website dedicated to solving IPv6 problems, our team is dedicated to solving IPv6 and various ios mask package rejected problems, you pay to 6Box, I get no remuneration, I recommend them because their service can help developers, can solve the pain points of developers! 1) first set up the environment 2) ensure that the server supports ipv6 3) click each interface again, observe all the network is abnormal, where there is a problem to change where! If you really can’t handle it, you pay for help

(4) Summary

So, the most comprehensive ipv6 solution was born, I hope to help you, like please star, forward! If you can’t solve your ipv6 problem after reading this article for three times, please ask the group leader of the audit question group (me) to help you solve the problem 1 to 1! Is so caring, ha ha (premise is star to give force oh)!