よろしくお願いします。
はじめて質問させて頂きます。
ionic1でiOSアプリを4月にリリースしたのですが、修正が必要で先日更新審査を出しました。
ですが審査で「IPv6」接続したら画面が真っ白になったという事で却下されてしまいました。
iOSの開発環境は以下になります。
xcode7.3
base sdk 9.3
以下、appleからの却下メールの抜粋です。
Guideline 2.1 - Performance - App Completeness
We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 10.3.3 on Wi-Fi connected to an IPv6 network.
Specifically, your app launches to a blank white page.
自分では以下の「IPv6」接続で、アプリを実機で動作確認しました。
そしてアプリ起動時に、以下のエラーが発生している事を確認しました。
エラー内容(一部内容を伏せています)
2017-09-07 16:26:10.503 appXXXXXXX[844:140578] Apache Cordova native platform version 4.1.1 is starting.
2017-09-07 16:26:10.506 appXXXXXXX[844:140578] Multi-tasking -> Device: YES, App: YES
2017-09-07 16:26:10.624 appXXXXXXX[844:140578] Using UIWebView
2017-09-07 16:26:10.626 appXXXXXXX[844:140578] [CDVTimer][handleopenurl] 0.069022ms
2017-09-07 16:26:10.628 appXXXXXXX[844:140578] [CDVTimer][intentandnavigationfilter] 1.640022ms
2017-09-07 16:26:10.629 appXXXXXXX[844:140578] [CDVTimer][gesturehandler] 0.068963ms
2017-09-07 16:26:10.657 appXXXXXXX[844:140578] [CDVTimer][splashscreen] 28.495014ms
2017-09-07 16:26:10.664 appXXXXXXX[844:140578] [CDVTimer][statusbar] 6.429017ms
2017-09-07 16:26:10.664 appXXXXXXX[844:140578] [CDVTimer][TotalPluginStartup] 37.918985ms
2017-09-07 16:26:12.881 appXXXXXXX[844:140578] DidFinishLaunchingWithOptions
2017-09-07 16:26:12.890 appXXXXXXX[844] <Debug> [Firebase/Core][I-COR000001] Configuring the default app.
2017-09-07 16:26:12.919 appXXXXXXX[844:] <FIRAnalytics/INFO> Firebase Analytics v.3403000 started
2017-09-07 16:26:12.922: <FIRInstanceID/WARNING> FIRInstanceID AppDelegate proxy enabled, will swizzle app delegate remote notification handlers. To disable add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO
2017-09-07 16:26:12.923: <FIRInstanceID/WARNING> Failed to fetch APNS token Error Domain=com.firebase.iid Code=1001 "(null)"
2017-09-07 16:26:12.925: <FIRMessaging/INFO> FIRMessaging library version 1.2.0
2017-09-07 16:26:12.920 appXXXXXXX[844:] <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/Y0Yjwu)
2017-09-07 16:26:12.932 appXXXXXXX[844:] <FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
2017-09-07 16:26:12.995: <FIRMessaging/WARNING> FIRMessaging AppDelegate proxy enabled, will swizzle app delegate remote notification receiver handlers. Add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO
2017-09-07 16:26:12.998 appXXXXXXX[844:140578] app become active
2017-09-07 16:26:13.002 appXXXXXXX[844] <Debug> [Firebase/Core][I-COR000018] Already sending logs.
2017-09-07 16:26:14.201 appXXXXXXX[844:140578] Resetting plugins due to page load.
2017-09-07 16:26:14.760 appXXXXXXX[844:] <FIRAnalytics/INFO> Firebase Analytics enabled
2017-09-07 16:27:13.231 appXXXXXXX[844:140578] <Firebase/Network/ERROR> Encounter network error. Code, error: -1001, Error Domain=NSURLErrorDomain Code=-1001 "要求がタイムアウトになりました。" UserInfo={NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorFailingURLKey=https://play.googleapis.com/log, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2103, NSLocalizedDescription=要求がタイムアウトになりました。}
2017-09-07 16:27:13.237: <FIRInstanceID/WARNING> Failed to fetch default token Error Domain=NSURLErrorDomain Code=-1001 "要求がタイムアウトになりました。" UserInfo={NSErrorFailingURLStringKey=https://device-provisioning.googleapis.com/checkin, NSErrorFailingURLKey=https://device-provisioning.googleapis.com/checkin, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2103, NSLocalizedDescription=要求がタイムアウトになりました。}
2017-09-07 16:27:13.250 appXXXXXXX[844] <Error> [Firebase/Core][I-COR000020] Error posting to Clearcut: Error Domain=NSURLErrorDomain Code=-1001 "要求がタイムアウトになりました。" UserInfo={NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorFailingURLKey=https://play.googleapis.com/log, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2103, NSLocalizedDescription=要求がタイムアウトになりました。}, with Status Code: 0
2017-09-07 16:27:15.313 appXXXXXXX[844:140578] Finished load of: file:///var/containers/Bundle/Application/aaaaaa-bbb-ddd-eee-ffffffffffff/appXXXXXXX.app/www/index.html
2017-09-07 16:27:15.316 appXXXXXXX[844:140578] Cordova view ready
2017-09-07 16:27:15.359 appXXXXXXX[844:140578] FCMPlugin.js: is created
2017-09-07 16:27:15.359 appXXXXXXX[844:140578] deviceready has not fired after 5 seconds.
2017-09-07 16:27:15.359 appXXXXXXX[844:140578] Channel not fired: onDOMContentLoaded
2017-09-07 16:27:15.359 appXXXXXXX[844:140578] Channel not fired: onCordovaInfoReady
2017-09-07 16:27:15.359 appXXXXXXX[844:140578] FCMPlugin Ready OK
上記の内容から「Firebase」の認証でエラーが起こっているようなので、Googleサポートに問い合わせしました。
ですが「IPv6ネットワーク上で起こった問題についてはApple社が複数件報告しております。詳細につきましては、Apple社にお問い合わせください」と返答を頂きました。
仕方なくappleにも問い合わせもかけたのですが、たらいまわしにされそうなので、こちらで質問させて頂きました。
ionic では「Firebase」を使うために「cordova」プラグインの「cordova-plugin-fcm」の「v.2.1.2」を使用しています。
他、iOS版で投入しているプラグインは以下になります。
cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-fcm 2.1.2 "FCMPlugin"
cordova-plugin-geolocation 2.4.1 "Geolocation"
cordova-plugin-globalization 1.0.5 "Globalization"
cordova-plugin-inappbrowser 1.7.0 "InAppBrowser"
cordova-plugin-splashscreen 4.0.1 "Splashscreen"
cordova-plugin-statusbar 2.2.1 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
どなたか何かお気づきの点あれば、回答頂けないでしょうか?
あなたの回答
tips
プレビュー