【问题标题】:iOS: Archive build behaves differently then the Debug BuildiOS:存档构建的行为与调试构建不同
【发布时间】:2020-01-23 12:51:37
【问题描述】:

注意:我正在处理一个旧项目,我必须提供支持。

问题:我必须推动视图控制器而不是打开键盘的文本字段很少。所以我只是实现了下面的委托函数

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
    // here I am doing my task
    return false
}

它工作得很好,当我点击UITextField 时打开所需的ViewController,但是当我制作存档并安装构建时,这段代码不会打开ViewController。相反,它会打开键盘。

有什么想法吗?

【问题讨论】:

  • 定义“不起作用”。它不会打开 viewController,它不会阻止文本字段允许编辑等?很难说仅仅从这个 sn-p 会发生什么。调试和存档之间的唯一区别是编译器优化已打开,这不应该破坏这一点,#if DEBUG { 语句将不起作用。也许您没有正确处理委托的内存,并且启用了优化,可以更快地清理它。需要更多信息来帮助解决这个问题,并发布更多代码
  • 您也可以调试它并使用临时证书存档,使用 unified logging 将消息记录到控制台并使用 mac 控制台应用程序读取它们
  • 我会调试应用程序,看看这行代码是否被调用。我怀疑由于某种原因没有触发代表。没有看到代码我只能猜测
  • @SimonMcLoughlin 在调试期间,它工作正常。好的,我会进一步研究并发布回来。
  • 我之前给过你关于如何调试档案的建议。按照这些说明(或其他人的谷歌),看看在发布模式下发生了什么

标签: ios debugging archive


【解决方案1】:

检查您的项目是否包含类似的行

#if DEBUG

#if RELEASE

看起来根在这里。 其他假设的信息不足。

【讨论】:

  • 这似乎更适合作为评论
  • 检查了,bud 没有找到。
猜你喜欢
  • 1970-01-01
  • 2021-08-02
  • 2018-08-12
  • 2012-08-25
  • 2011-07-31
  • 1970-01-01
  • 2018-11-27
  • 1970-01-01
  • 2014-10-23
相关资源
最近更新 更多