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

Jay*_*key 14 xcode itunesconnect ios

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

亲爱的开发者,

我们发现您最近交付的"MY_APP"存在一个或多个问题.要处理您的交付,必须纠正以下问题:

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

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

问候,

App Store团队

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

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

小智 5

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

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

想快速分享这个,并希望它能帮助那些坚持这个问题的人,因为这对我们来说是绝对的噩梦.


Jay*_*key 2

感谢 @Erik-Kerber 的一些帮助,我成功地完成了构建。

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