上传后,iTunes Connect“Address Sanitizer Detected”电子邮件

时间:2015-09-24 01:11:48

标签: ios xcode itunesconnect

我在将应用程序上传到iTunes Connect for Testflight测试时遇到问题。通过Xcode 7.0上传构建时我没有收到任何错误,但在我的构建尝试在iTunes Connect上进行处理后,我从Apple获得以下自动电子邮件:

  

亲爱的开发人员,

     

我们发现您最近为“MY_APP”投放了一个或多个问题。要处理您的交付,必须纠正以下问题:

     

检测到地址清理程序 - 地址清理程序中的可执行$ {executablePath}链接。请在提交到App Store之前删除Address Sanitizer使用。

     

一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。

     

此致

     

App Store团队

我确保所有构建方案都取消选中“启用地址清理程序”。我清理了构建文件夹并尝试上传一个干净的构建,但我仍然遇到同样的问题。我没有在与Address Sanitizer相关的构建设置中看到任何内容。

我还需要做些什么才能删除Address Sanitizer吗?

3 个答案:

答案 0 :(得分:5)

我们遇到了同样的问题,我们的团队花了最后48小时试图隔离它。事实证明,这是我们所包含的其中一个捆绑包中的命名冲突。由于捆绑包是我们在每个游戏提交中包含的标准SDK堆栈的一部分,我们之前从未遇到过任何问题,我假设在Apple的后端升级了一些内容以包含对许多新xCode功能的检查这导致在提交后自动代码检查期间发生命名冲突。

我们花了20多个提交来隔离有问题的捆绑并重命名它们解决了这个问题。如果您遇到此问题,我建议您浏览plist,看看是否有任何捆绑名称使用了为Address Sanitizer使用而保留的关键字。我们的工程师之一确定了这个问题,并且下周他正在度假,但显然,他用下划线替换了捆绑名称中的连字符,问题就消失了。

希望能够迅速分享这一点,并希望它可以帮助那些坚持这个问题的人,因为这对我们来说是绝对的噩梦。

答案 1 :(得分:2)

感谢@ Erik-Kerber的一些帮助,我设法通过了。

我正在运行Xcode 7的GM(7A218)。从App Store更新到发布版本(7A220)后,我的应用程序成功通过了iTunes Connect处理。

答案 2 :(得分:2)

我的构建也被拒绝了。 我在我的项目中使用Fabric / Crashlytic库。 当我的Apple被Apple拒绝时,我也遇到了同样的问题以及我从Apple获得的同一邮件。

但在用更新的库替换我的Fabric / Crashlytics库之后,它得到了Apple的成功解决和接受。