19

iOS 用の App Store に Swift アプリケーションがあり、既に公開されており、バージョン 1.5 の新しいアップデートを作成しました。小さな修正しかありませんが、最大の修正は、Firebase Crash Analytics を実装したことです。デバッグ モードでアプリをコンパイルでき、Firebase のクラッシュ レポートは正常に機能します(ダッシュボードにバグが表示されるのを確認できます)。しかし、このバイナリを Apple に提出したところ、拒否されました。プロビジョニングプロファイルが間違っているのではないかと思い、新たに作成して再提出しました。どちらの場合も、次のメッセージが表示され、バイナリが拒否されました。

パフォーマンス - 2.1

アプリは起動時にクラッシュしたため、審査できませんでした。残念ながら、クラッシュ ログは生成されませんでした。

次のステップ

アプリを修正し、IPv6 ネットワーク (すべてのアプリが IPv6 をサポートする必要があります) に接続しているときにデバイスでテストして、アプリがクラッシュせずに起動することを確認してください。

私はIPv6サーバーを持っておらず、オフィスや自宅のISPはIPv6に対応していないので、どのようにテストすればよいのでしょうか...彼らは答えました:

ご回答ありがとうございます。あなたの返信を確認した後、あなたの質問は、個別のコード レベルの支援を提供できる Apple Developer Technical Support によって対処されるのが最善のようです。

DTS エンジニアが最善のサポートを提供できるように、利用可能なシンボル化されたクラッシュ ログ、スクリーンショット、またはリクエストで発生した問題を再現する手順を必ず含めてください。

クラッシュ ログの読み取りまたはシンボル化の方法については、テクニカル ノート TN2151「iPhone OS アプリケーション クラッシュ レポートの理解と分析」を参照してください。

ここのコメントでガイドを指摘された後、IPv6 互換性についてアプリをテストしましたが、問題なく、アプリはコンテンツをダウンロードし、正常に動作しました。

バイナリをもう一度確認するように伝えたところ、次のエラー ログが提供されました。

Aug 17 17:45:35 Apps-iPhone kernel[0] <Notice>: xpcproxy[261] Container: /private/var/mobile/Containers/Data/Application/E6D8144E-8FD7-4473-9BC7-476AC46B7E2D (sandbox)
Aug 17 17:45:35 Apps-iPhone com.apple.xpc.launchd[1] <Error>: assertion failed: 13F69: launchd + 116796 [9F6284CF-8A17-36CC-9DB5-85D510A21F14]: 0x3
Aug 17 17:45:35 Apps-iPhone AppName[261] <Warning>: WARNING: Firebase Analytics App Delegate Proxy is disabled. To log deep link campaigns manually, call the methods in FIRAnalytics+AppDelegate.h.
Aug 17 17:45:35 Apps-iPhone AppName[261] <Warning>: Configuring the default app.
Aug 17 17:45:35 Apps-iPhone kernel[0] <Notice>: Sandbox: AppName(261) deny(1) file-write-create /private/var/containers/Bundle/Application/FIREBASE_UNIQUE_INSTALL
Aug 17 17:45:35 Apps-iPhone AppName[261] <Warning>: Firebase Crash Reporting: Successfully enabled
Aug 17 17:45:35 Apps-iPhone AppName[261] <Notice>: <FIRAnalytics/INFO> Firebase Analytics v.3300000 started
Aug 17 17:45:35 Apps-iPhone AppName[261] <Notice>: <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled
Aug 17 17:45:36 Apps-iPhone kernel[0] <Notice>: Sandbox: AppName(261) deny(1) file-write-create /private/var/containers/Bundle/Application/FIREBASE_LAST_TIMESTAMP
Aug 17 17:45:37 Apps-iPhone AppName[261] <Notice>: <FIRAnalytics/INFO> Firebase Analytics enabled
Aug 17 17:45:37 Apps-iPhone SpringBoard[63] <Warning>: HW kbd: Failed to set (null) as keyboard focus
Aug 17 17:45:37 Apps-iPhone SpringBoard[63] <Warning>: UNNotificationRegistrarConnectionListener connection invalidated
Aug 17 17:45:37 Apps-iPhone com.apple.xpc.launchd[1] (UIKitApplication:com.example.AppName[0xb5f7][261]) <Warning>: Service exited with abnormal code: 6
Aug 17 17:45:38 Apps-iPhone com.apple.CDScheduler[26] <Error>: UserNextSleepPeriod value from context store is (null)
Aug 17 17:45:38 Apps-iPhone com.apple.CDScheduler[26] <Error>: Failed to get user inactivity forecast
Aug 17 17:45:38 Apps-iPhone UserEventAgent[26] <Warning>: [autosu error]: SPI for AutoSU: probabilityVector is empty
Aug 17 17:45:38 Apps-iPhone com.apple.CDScheduler[26] <Error>: AutoSu doesn't have any prediction yet
Aug 17 17:45:38 Apps-iPhone com.apple.CDScheduler[26] <Error>: Failed to get device restart forecast
Aug 17 17:45:38 Apps-iPhone locationd[72] <Notice>: Location icon should now be in state 'Active'
Aug 17 17:45:38 Apps-iPhone SpringBoard[63] <Warning>: Application 'UIKitApplication:com.example.AppName[0xb5f7]' exited voluntarily.
Aug 17 17:45:38 Apps-iPhone UserEventAgent[26] <Warning>: 11137830750: id=com.example.AppName pid=261, state=0
Aug 17 17:45:38 Apps-iPhone locationd[72] <Error>: WIFI_SCAN: scan result is too long, 372
Aug 17 17:45:38 Apps-iPhone locationd[72] <Error>: WIFI_SCAN: scan result is too long, 381
Aug 17 17:45:44 Apps-iPhone locationd[72] <Error>: WIFI_SCAN: scan result is too long, 374
Aug 17 17:45:46 Apps-iPhone eventkitsyncd[196] <Notice>: (Error) CompanionSync: <SYFileTransferSyncEngine.m -[SYFileTransferSyncEngine service:account:identifier:didSendWithSuccess:error:context:]:989> Error sending session via file-transfer: Error Domain=com.apple.identityservices.error Code=23 "Timed out" UserInfo={NSLocalizedDescription=Timed out, NSUnderlyingError=0x12f64bd10 {Error Domain=com.apple.ids.idssenderrordomain Code=12 "(null)"}}
Aug 17 17:45:46 Apps-iPhone eventkitsyncd[196] <Notice>: (Error) CompanionSync: <SYService.m -[SYService handleSyncError:forMessageWithIdentifier:]:1588> Sync error occurred: Error Domain=com.apple.identityservices.error Code=23 "Timed out" UserInfo={NSLocalizedDescription=Timed out, NSUnderlyingError=0x12f64bd10 {Error Domain=com.apple.ids.idssenderrordomain Code=12 "(null)"}}
Aug 17 17:45:48 Apps-iPhone locationd[72] <Notice>: Location icon should now be in state 'Inactive'

問題を修正してアップデートを承認するにはどうすればよいですか?

4

1 に答える 1

2

これに関して良い議論があります:

https://groups.google.com/forum/#!topic/firebase-talk/t61zHXvuR3U

問題は別のものであり、IPv6 とは関係がないようです。

最後の数行に次のエラーがあることがわかりました。

Aug 17 17:45:44 Apps-iPhone locationd[72] <Error>: WIFI_SCAN: scan result is too long, 374

Appleの誰かがテストを行っているとき、彼らは多くのWiFi接続に囲まれている場合があります. その結果、Firebase API が処理できず、タイムアウトになる長いスキャン リストが生成されます。

試してみると、おそらく別のシナリオにあり、その失敗状態に達することはありません。

可能であれば、Wi-Fi 接続が多い公共の場所に移動して、問題を再現することもできます。

お役に立てれば。

よろしく、ムクンド

于 2016-09-05T15:07:03.477 に答える