因为公司之前上线了一款针对商业AR相关的App,时间上非常紧迫,在这期间我们出现过很多错误和经验,记录一下过程。
问题1:提交加急审核
1.提交时离既定上线时间还有几天时间,所以选择了加速选项,因为第一次上线App,所以有很多地方不是很明确,首次提交加速审核时很随意的写了理由:
大致内容:
Dear Reviewer,
It's much appreciated if you could help to speed up the reviewing process, as there will be an important exhibition in Guangzhou from Apr 18th to 22nd which is crucial for our start-up team to find customers and keep alive.
Regards,
Sun
很明显,苹果很快回复NO!我不能给你加速审核!
Hello七,
Thank you for contacting the App Store Review team. We are unable to accommodate your request for an expedited review at this time.
While we do our best to accommodate requests for expedited reviews and take individual circumstances into consideration, we are unable to grant every request due to our volume.
Helping you get your app, IAPs, or bundle to the App Store is very important to us, and we are working hard to process all submissions as quickly as possible.
Best regards,
App Store Review
分析原因:加速的原因写的很LOW,因为虽然你很着急,但是苹果是以用户至上的一家公司,你必须让审核人员知道,如果这个App上线,将能给苹果、苹果的用户带来哪些好处,如果没有按时上线,将会给苹果、苹果的用户带来哪些损失。
SO,又重新提交了一次加速审核要求。并认真的写了一大段原由
大致内容:
这个应用是为中国广州举办的
XXXX展销会特别设计的,展销会将在2017年4月18日举行,因为以下原因,我们申请加速审核:1)本次的展销会对海内外用户促进交流非常的重要,中国广州名优产品展销会迄今已有将近60多个国家和地区1000多个政府代表团、商务高层代表团、知名企业和重要人物的参加展览。
2)届时国内外30多个参展商户将在现场下载并使用这个APP进行使用展示,这将是现场一个非常重要的环节。
3)这是一次对于产品展示推广新的尝试,安卓的用户已经在使用并且有大量用户增长,我们希望苹果的用户也能尽快下载使用。
因为时间太紧急,请帮助我们,这对我们和现场数万的用户意义重大,我们将非常感激。
2.提交后,因为正赶上美国的复活节,所以我们并没有报多大希望能申请加速审核成功。但是意外的是第二天我们又收到了苹果的邮件,显示已经开始审核了。
高兴,然而很快我们又收到苹果解决的邮件。
Apr 19, 2017 at 9:19 AM
From Apple
2. 1 Performance: App Completeness
2. 3 Performance: Accurate Metadata
Guideline 2.1 - Performance
We discovered one or more bugs in your app when reviewed on iPad running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.
You app did not load its content and the indicator spun indefinitely after login
The steps to reproduce are:
1. Launch the app
2. Tap on login button
3. App does not load its content and the indicator spin indefinitely
Please see attached screenshots for details.
Next Steps
To resolve this issue, please run your app on a device while connected to an IPv6 network (all apps must support IPv6) 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 supporting IPv6 Networks, please review Supporting IPv6 DNS64/NAT64 Networks and About Networking.
Guideline 2.3.3 - Performance
We noticed that your screenshots do not sufficiently reflect your app in use.
Next Steps
To resolve this issue, please revise your screenshots to ensure that they accurately reflect the app in use.
Please ensure you have made any screenshot modifications using Media Manager. You should confirm your app looks and behaves identically in all languages and on all supported devices. Use Media Manager to add custom screenshots for each display size and localization.
Since your iTunes Connect status is Rejected, a new binary will be required. Make the desired metadata changes when you upload the new binary.
NOTE: Please be sure to make any metadata changes to all app localizations by selecting each specific localization and making appropriate changes.
Screenshot-0418-181821.png
大致内容就是你的App存在2个问题,1)我们在ipad上测试,在IPv6网络情况下,加载图标一直在旋转,界面无法加载内容。2)ipad界面截图不对。
附图是测试的截图
问题2:ipv6问题
这个问题相信大家都会遇到,国外的网络基本都是ipv6,但是国内的网络情况还停留在ipv4,我们的服务器是阿里的,我们在国内和香港通过TestFlight测试的时候虽然加载内容有时会卡慢,但是依旧可以正常测试使用的。
然而处于美国的审核员在ipv6网络情况下,测试无法加载内容。
1.我们经过了解和讨论马上列出了场景和解决方案:
a.阿里云国内地域的云服务器ECS没有分配有效的公网IPv6地址,但苹果APP审核时,可能会要求内容能通过IPv6地址访问
b.国外服务商tunnelbroker.net,可以提供IPv6的隧道地址,使用的协议是6in4
c.阿里云国内地域的云服务器ECS有“经典网络”和“专有网络”的网络类型,“经典网络”环境里可以使用tunnelbroker.net提供的隧道地址,“专有网络”则不可以,因为阿里云工程师确认在“专有网络”环境下不支持41协议
那么就是说,只有2个解决方案了,a)调试阿里云,b)购买国外支持IPv6的主机
2.经过一些测试和查询,排除了阿里,我们通过Online Ping IPv6测试阿里的服务器不支持ipv6。
然后询问了阿里工程师回答:
问题描述:ECS服务器怎么设置支持ipv6?因为APP内容上传在服务器内,审核需要服务器支持ipv6
2017-04-19 11:27:37
售后工程师:您的问题我们已收到,会尽快为您查看。请您耐心等待,谢谢
2017-04-19 11:30:39
目前ecs服务器时支持配置ipv6的,但是网络不支持ipv6访问,还请您知晓。如果您需要服务器可以被ipv6访问的话您可以考虑搭建ipv6隧道,具体您可以参考:https://bbs.aliyun.com/read/304532.html
进行配置下,相关的配置还需要您自行完成,还请您知晓,谢谢。
3.OK。那么我们搭建ipv6隧道就行了,不需要购买支持IPv6的服务器了,所以马上查了一下,先是找国外的tunnelbroker,配置
netsh interface teredo set state disabled
netsh interface ipv6 add v6v4tunnel interface=IP6Tunnel 119.23.24.192 216.218.221.6
netsh interface ipv6 add address IP6Tunnel 2001:470:18:677::2
netsh interface ipv6 add route ::/0 IP6Tunnel 2001:470:18:677::1
其中摸索了很长时间,因为各种问题都没有配置完成。我们一度想直接购买国外的服务器。
后来又发现腾讯的DNSPos去年就声明支持ipv6的新闻,好嘛,我们把阿里的域名解析到DNSpod,依旧不支持IPv6。腾讯这个坑爹货。
4.最后我们在搬瓦工花了2.99美元买了一个VPS,搭建了IPv6的隧道,经过调试终于可以正常访问了。
OK,我们马上提交过去,这里需要知道的是,只要你的App处于加急审核中,无论是被打回几次再提交,App都是处于加急审核的状态。
这一次提交已经是第三次提交了,第二天却又被苹果打回,原因为:“因为审核人员看不懂中文界面,所以要求我们提供一段录制的演示视频,帮助他们学习如何使用App,才能继续审核。”
Apr 22, 2017 at 10:01 AM
From Apple
2. 1 Performance: App Completeness
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 an iOS device.
Next Steps
To help us proceed with the review of your app, please provide us with a link to a demo video in the App Review Information section of iTunes Connect and reply to this message in Resolution Center.
To provide a link to a demo video:
- 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"
- Provide demo video access details in the "Notes" section
- Click "Save"
- Once you've completed all changes, click the "Submit for Review" button at the top of the App Version Information page.
Once this information is available, we can continue with the review of your app.
问题3:演示操作视频问题
因为第一次上线App,所以有很多地方不是很明确,我们只上传了界面截图等,并没有上传操作和演示的视频。
好,马上录制了使用操作的演示视频。
再提交。
很快再后台收到回复。
From Apple
4. 2 Design: Minimum Functionality
Guideline 4.2.2 - Design
We noticed that your app’s main functionality is to market your service, with limited or no user-facing interactive features or functionality. Apps that are primarily marketing materials or advertisements are not appropriate for the App Store.
Next Steps
We encourage you to review your app concept and incorporate different content and features that are in compliance with the App Store Review Guidelines.
We understand that there are no hard and fast rules to define useful or entertaining, but Apple and Apple customers expect apps to provide a really great user experience. Apps should provide valuable utility or entertainment, draw people in by offering compelling capabilities or content, or enable people to do something they couldn't do before or in a way they couldn't do it before.
大致是说,你的App没有用户交互的东西,只是推销你的广告balabala,你拒绝你的App理念。
首先我怀疑苹果审核员根本就不知道怎么使用这个App,也不清楚这个App的功能。
其次,苹果可能对我们把内容服务器放在随时可以更改内容的方式很反感,他无法控制我们的内容。OK,那就需要明确的沟通和申诉,告诉审核员我们这么做的原因。
反思了一下,是不是视频录制的不够明确。
我们马上采取2个申诉内容:
1)告诉苹果审核员,这个App的功能和有趣的地方
2)再录制一段明确展示App功能的视频
申诉内容:
Dear reviewer,
Thanks for your review feedback.
1.This APP is mainly aimed at the scene of the exhibition site, a lot of products and items can not be transported to the scene,
by scanning different images on brochure or poster, user can see virual 3D model or video, which is implemented by AR technology, user can interact with the virtual 3D models and real image/model. We have demostrated it with some end-users, they were shocked by this amazing AR function.
2. The fundamental function of the APP is AR technology, scanning image via the camera to display the 3D model or video, the virtual model overlapped in reality, this feature can not be implemented through the web page. We recorded another demo video: http://www.xxxxxxx.com/app/xxxxxxx_ar_demo.mp4
3. As diffrent user wants to see different contents, it's not feasible to embed all models on the APP, we place them in the server and load them on demand via Internet.
Regards,
Sun
好吧,终于,在第二天,我们收到了苹果审核通过的邮件。看来审核人员还是非常人性化的,这一点有利有弊,最重要的是你可以和对方沟通,对方也能认同你的想法。这一点非常难得。
历时9天的审核过程。
虽然加急审核成功,但因为第一次提交App,诸多经验不足,当然,因为展览会也因为其他原因延迟开展了,所以,最终我们还是赶在了展会之前将这个App商家苹果APP Store成功。