昨天軟件上線被蘋果拒絕,理由有三個,第一個是未支持ipv6容劳,第二個主界面有一個模塊點不進去,第三個原因是未找到描述中的"支付寶和微信支付功能"。
分析原因
第一個原因:1.0版本時候已經(jīng)測試過能支持ipv6制跟。怎么這次會因為這個被打回來呢?會不會是因為主界面那個模塊不能點讓蘋果的測試人員誤以為是不能夠支持ipv6酱虎,所以我們有測試了一下雨膨,結(jié)果軟件是可以支持ipv6的。
第二個問題:是主界面一個模塊點不進去读串,這次真是個教訓(xùn)聊记,當初需求定的時候就沒有定這個需求,只是預(yù)留了一個模塊恢暖,所以就沒有監(jiān)聽那個模塊的點擊事件排监。因為蘋果軟件上線時候是不予許上線beta版本,只有你哪一個按鈕不能點或者什么的杰捂,他就認為你是beta版本舆床。所以,我們就設(shè)置了一個跳轉(zhuǎn)鏈接,跳轉(zhuǎn)到公司的h5頁面上嫁佳。
- 第三個問題:是未找到描述中的"支付寶和微信支付功能"挨队。這個原因真的有點狗血了,我們看了蘋果測試人給我們反饋的截圖脱拼。呵呵噠瞒瘸,定位地點竟然是一個叫sann的地方。這個地方怎么可能有門店熄浓,所以你當然下不了訂單情臭,所以你當然找不到微信和支付寶支付的地方省撑。于是,就出現(xiàn)了兩種解決方案俯在。他們倆的方案是(根據(jù)經(jīng)緯返回來的城市是中文還是英文來判定是否在中國境內(nèi)竟秫,這里有一個問題就是人家系統(tǒng)的語言是其他語言,返回的城市就有可能是beijng)跷乐。第一步肥败,先強行轉(zhuǎn)換軟件的文字語言(解決返回城市語言問題)。第二步在成功定位時愕提,獲取到地址如果不是中文漢字馒稍,就讓他的城市強行變成北京.而我的解決方法是通過地理坐標定位,因為中間肯定能獲得地理坐標,我用地理坐標來判定是否在中國境內(nèi)浅侨。這里我借用了人家寫的一個demo纽谒。里面是判段是否在中國境內(nèi),如果不在中國境內(nèi)就讓它的定位城市強行轉(zhuǎn)換到北京如输,從而能顯示門店鼓黔。我自己驗證了可以實現(xiàn)問題的解決,不過我們采用了方案一不见。(不過我還是保留我自己的方案)
下面是蘋果打回我們應(yīng)用的理由:
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.
The "考試培訓(xùn)" tab doesn't work, and there is no access to verify the "增加微信 支付寶功能" in your description.
We've attached screenshot(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).
Resources
For information about supporting IPv6 Networks, please refer to Supporting IPv6 DNS64/NAT64 Networks and About Networking
If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
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