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

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

ただいまの
回答率

90.47%

  • iOS

    4086questions

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

  • Firebase

    640questions

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

  • Ionic

    74questions

    Ionicは、AngularJSベースのモバイルアプリ向けUIフレームワークです。Apache Cordovaを拡張して作られているため、モバイルアプリ作成に適しています。シンプルなUIも特徴です。

  • IPv6

    40questions

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

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

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 583

oz5502

score 2

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

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"

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

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

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

関連した質問

同じタグがついた質問を見る

  • iOS

    4086questions

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

  • Firebase

    640questions

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

  • Ionic

    74questions

    Ionicは、AngularJSベースのモバイルアプリ向けUIフレームワークです。Apache Cordovaを拡張して作られているため、モバイルアプリ作成に適しています。シンプルなUIも特徴です。

  • IPv6

    40questions

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