【问题标题】:ipa crash log symbolication materializeForSet erroripa 崩溃日志符号化 materializeForSet 错误
【发布时间】:2017-02-14 07:43:30
【问题描述】:

最近我在appstore提交了ios app。该应用程序被拒绝。苹果给了我一些崩溃日志文件。我尝试使用 atos 命令符号化那些并发现以下错误:

CheckOutVC.alergyView.materializeForSet(在我的项目中)(CheckOutVC.swift:23)

第 23 行代码如下:

 @IBOutlet var alergyView: SquareBoxView!

这里的 CheckOutVC 是我的 UIViewController & SquareBoxView 只是一个 UIView。 但是什么是materializeForSet?我应该改变什么来摆脱这个?

【问题讨论】:

  • materializeForSet - 它与 coredata 相关,一旦你得到与此相关的答案,谷歌它
  • 我的项目中没有使用核心数据。我在项目中的任何地方都没有发现任何核心数据的踪迹。
  • 然后在苹果里再问一次

标签: ios swift app-store crash-reports ipa


【解决方案1】:

我已经用谷歌搜索了错误。我发现了以下相同的解释,即在可选项中找到了一个 nil 值。

考虑到您的alergyView 是一个出口,您可能会在它为零时访问它。

我的问题是您可能忘记将SquareBoxView 添加到您的IB“子类”标签中。我猜它仍然是UIView

使用printf() 检查alergyView 的访问权限。您应该在某处发现它为零。

当您突出显示文本 alergyView 时,还要检查连接。它应该在IB 中显示View。检查IB 中的View。它可能有多个指针。如果它有,它会在大部分时间工作,但有时会崩溃。

【讨论】:

  • 我在提交我的应用程序之前检查了这一切。一切安好。没有 nil 值,IBOutlet 连接正常。它在我的开发设备上完美运行。但是当我创建 ipa 并在不同的设备上安装应用程序时,应用程序在启动后立即崩溃。
  • 我遇到了类似的问题。问题是它只在旧设备上崩溃。这是一个动画 gif。你能在第二台开发设备上测试它吗?
  • 实际上我的开发设备比较旧。我正在安装 ipa 的设备比我的开发设备最新。你在你的案例中做了什么来解决这个问题?
  • 这是一个 gif,无法使用。我缩小了图像大小,但没有帮助。处理器和内存问题仍然存在。我告诉客户,iPhone 5C 及以下机型无法处理如此复杂的 gif(动画)。对于较旧的设备,我只使用了闪屏(没有复杂的动画)。请注意,如果您在模拟器上测试,无论您测试什么,它都会从您的 Mac(4 核和高达 16GB 的 RAM)中获取所有资源而不会崩溃……iPhone 没有这些资源。
  • 我正在使用 iphone 5 进行测试,而我的客户使用的是 iphone 6。它可以在我的 iphone 5 上运行,但 ipa 不能在客户手机上运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-14
  • 2014-11-09
  • 2018-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多