首页 > 解决方案 > IPA 包含我的源代码在 IOS 中的相对路径

问题描述

导出 IPA 后,我将其发送给安全团队进行测试,他们给了我源代码的类路径列表,我如何才能从 IPA 隐藏此路径?

当我使用fatalError("error message ")函数时,传递给函数的消息与调用函数的文件和行一起打印到控制台fatalError(_:file:line:)。示例:致命错误:错误消息:文件 /Users/Bart/ErrorHandling/ErrorHandling/ViewController.swift,第 20 行。使用“ IDA Starter ”并反编译ipa我们可以找到包含fatalError函数的类的路径。

标签: iosswiftsecurityreverse-engineeringipa

解决方案


您可以创建对 fatalError 的方法调用,并检查是否已发布。并且不包括文件和行信息。

func myFatalError(_ message: String, file: StaticString = #file, line: UInt = #line) {
  #if DEBUG
  fatalError(message, file: file)
  #else
  fatalError(message, file: "", line: 0)
  #endif
}

打电话myFatalError("Message")

祝你好运


推荐阅读