Veracode,debugging符号和XCode

我试图让Veracode扫描一个iOS应用程序:一个应用程序安全平台。 为了让他们扫描.IPA,.IPA需要包含debugging符号。

对于正在使用的存档构buildconfiguration和项目/目标,我已经指定:

  • 生成debugging符号:YES
  • 在复制期间去除debugging符号:NO
  • 死码剥离:无
  • 默认情况下隐藏的符号:NO
  • 带状连接产品:NO

但是,提交.IPA时,Veracode仍然给我提供以下错误:

主要文件编译没有debugging符号 – 1文件

是否有另一个步骤,我需要采取创builddebugging符号,也许是归档?

我遇到过同样的问题。 我能够通过遵循下面的veracode说明来解决它。 它基本上告诉你手动创build归档包,将.app和.app.sym文件夹移动到一个新的位置,然后将zip文件重命名为一个ipa。

来自Veracode帮助中心:

“因为Xcode没有创build包含DSYM信息的.IPA包,所以你必须自己创build包,Xcodedynamic地创build一个包含.app和.app.dsym文件的文件夹,这个文件夹没有明确的path,但是你可以在构build应用程序后search文件夹,为此,打开Xcode并单击窗口左侧的Products。右键单击.app文件,然后selectFinder中的Reveal,它会将您带到.app文件夹和.app.dsym文件一旦你findDSYM信息,你可以打包你编译的iOS应用程序,如下所示:

  1. 为您的应用程序select.app和.app.dSYM文件夹。
  2. 将这两个文件夹复制到名为Payload的文件夹中。 注意:文件夹名称必须大写。
  3. 创build一个包含Payload文件夹的zip存档。 您可以在Mac上通过selectPayload文件夹,然后从上下文菜单中selectCompress,或使用您select的与zip兼容的归档实用程序来执行此操作。
  4. 将生成的存档的扩展名更改为.ipa。
  5. 将此归档上传到Veracode应用程序configuration文件。 “