Ios Veracode、调试符号和XCode

Ios Veracode、调试符号和XCode,ios,xcode,veracode,Ios,Xcode,Veracode,我正试图让Veracode扫描一个iOS应用程序:一个应用程序安全平台。为了让他们扫描.IPA,.IPA需要包含调试符号 对于正在使用的归档构建配置和项目/目标,我已指定: 生成调试符号:是 复制期间剥离调试符号:否 死代码剥离:否 默认情况下隐藏的符号:否 条状链接产品:否 但是,Veracode在提交.IPA时仍然给我以下错误: 未使用调试符号编译的主文件-1个文件 我是否还需要采取其他步骤来创建调试符号,可能是wrt存档?我也有同样的问题。我能够按照下面的veracode说明解决这个问

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

对于正在使用的归档构建配置和项目/目标,我已指定:

  • 生成调试符号:是
  • 复制期间剥离调试符号:否
  • 死代码剥离:否
  • 默认情况下隐藏的符号:否
  • 条状链接产品:否
但是,Veracode在提交.IPA时仍然给我以下错误:

未使用调试符号编译的主文件-1个文件


我是否还需要采取其他步骤来创建调试符号,可能是wrt存档?

我也有同样的问题。我能够按照下面的veracode说明解决这个问题。它基本上告诉您手动创建归档包,将.app和.app.sym文件夹移动到新位置,然后将zip文件重命名为ipa

来自Veracode帮助中心:

“因为Xcode不会创建包含DSYM信息的.IPA包,所以您必须自己创建包。Xcode动态创建包含.app和.app.dsym文件的文件夹。此文件夹没有明确的路径,但您可以在构建应用程序后搜索该文件夹。为此,打开Xcode并单击窗口左侧的Products。右键单击.app文件,然后选择“在Finder中显示”,这会将您带到.app和.app.dsym文件所在的文件夹。找到DSYM信息后,可以按如下方式打包已编译的iOS应用程序:

  • 为应用程序选择.app和.app.dSYM文件夹
  • 将这两个文件夹复制到名为Payload的文件夹中。注意:文件夹名称 必须资本化
  • 创建包含有效负载的zip存档 文件夹。您可以在Mac上通过选择Payload文件夹和 从关联菜单中选择“压缩”,或使用 zip兼容的存档实用程序,可供选择
  • 将结果存档的扩展名更改为.ipa
  • 将此存档上载到Veracode应用程序配置文件。 "

  • 你找到解决方法了吗?我也遇到了同样的问题。谢谢,我成功了,但是我在设置上做了一个与你不同的改变,死代码剥离:是的,谢谢@skmathu!!!在Xcode 8.3.2中,我没有看到上面所有的属性。在复制目标和项目的属性时,我只看到了“剥离链接产品”和“剥离调试符号”非常感谢,它成功了。这应该被认为是一个正确的答案。