質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
IPv6

IPv6は、インターネットプロトコルの一つ。主流となっているIPv4に変わるものとして設計されました。IPアドレスの需要の増大を予見して開発されたもので、従来よりも多くのIPアドレスの作成が可能です。

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Ionic

Ionicは、クロスプラットフォームに対応したモバイルアプリ開発のためのオープンソースUIフレームワークです。iOSやAndroid、Webのアプリケーションを1つのコードベースで開発できます。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Q&A

0回答

670閲覧

ionic1アプリのIPv6接続で、Firebaseエラー

oz5502

総合スコア8

IPv6

IPv6は、インターネットプロトコルの一つ。主流となっているIPv4に変わるものとして設計されました。IPアドレスの需要の増大を予見して開発されたもので、従来よりも多くのIPアドレスの作成が可能です。

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Ionic

Ionicは、クロスプラットフォームに対応したモバイルアプリ開発のためのオープンソースUIフレームワークです。iOSやAndroid、Webのアプリケーションを1つのコードベースで開発できます。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

0グッド

0クリップ

投稿2017/09/11 09:24

よろしくお願いします。
はじめて質問させて頂きます。

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」接続で、アプリを実機で動作確認しました。

https://developer.apple.com/jp/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html


そしてアプリ起動時に、以下のエラーが発生している事を確認しました。

エラー内容(一部内容を伏せています)
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"

どなたか何かお気づきの点あれば、回答頂けないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問