从AppStore

时间:2016-08-12 15:47:23

标签: ios app-store appstore-approval firebase-crash-reporting

我在App Store for iOS中有一个Swift应用程序,它已经发布,我做了一个新的更新,版本1.5。只有一些小修补程序,最重要的是我实施了Firebase Crash Analytics。 我能够在调试模式下编译应用程序,并且Firebase崩溃报告正常(我可以在控制板中看到错误)。但是当我向Apple提交这个二进制文件时,他们拒绝了。我认为配置文件可能是错误的,所以我创建了一个新的并再次提交。在这两种情况下,我收到了这条消息并拒绝了二进制文件:

  

效果 - 2.1

     

我们无法检查您的应用,因为它在发布时崩溃了。不幸的是,没有生成崩溃日志。

     

后续步骤

     

请在连接到IPv6网络时修改您的应用并在设备上进行测试(所有应用必须支持IPv6),以确保它能够在不崩溃的情况下启动。

我回答说我没有任何IPv6服务器,办公室或家里的ISP不支持IPv6,所以我该怎么测试呢......他们回答说:

  

感谢您的回复。在审核了您的回复后,Apple开发人员技术支持人员可能会最好地解决您的问题,他们可以提供离散的代码级帮助。

     

为确保DTS工程师能够为您提供最佳帮助,请确保包含任何可用的符号化崩溃日志,屏幕截图或步骤,以重现请求中遇到的问题。

     

有关如何阅读或表示崩溃日志的信息,请参阅技术说明TN2151了解和分析iPhone OS应用程序崩溃报告。

在这里发表评论之后,我指向了一个指南,我tested my app for IPv6 compatibility并且没关系,应用程序下载了内容并且正常工作。

我告诉他们再次检查二进制文件,他们提供了这个错误日志:

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'

如何解决问题并获得批准更新?

1 个答案:

答案 0 :(得分:2)

对此有一个很好的讨论:

Sublime Text

似乎问题可能是其他问题,与IPv6无关。

我发现你在最后几行中有以下错误:

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

可能是这样的情况,当Apple的某个人正在进行测试时,他们被许多WiFi连接所包围。这会导致Firebase API无法处理长扫描列表并导致超时。

当你尝试它时,你可能处于不同的场景中,它永远不会遇到失败的情况。

如果可能的话,可能会去一个有很多WiFi连接的公共场所,然后你也可以重现这个问题。

希望这有帮助。

亲切的问候, 木孔德