非公共API使用iOS应用程序 - 无效二进制文件

时间:2017-07-16 16:26:07

标签: ios itunesconnect xctestcase

每当我尝试上传二进制文件时,Apple都会给我这个错误。上个月,我上传了一个版本并且上传成功,我没有在这个版本的代码中做过很多更改 - 只是修复了一些小错误,但是现在,它给了我这个错误。请帮忙。

Apple发送电子邮件:

亲爱的开发人员,

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

非公开API使用:

该应用程序包含或继承了Schoofi:XCTestCase中的非公共类 如果源代码中的方法名称与上面列出的私有Apple API匹配,则更改方法名称将有助于防止在将来的提交中标记此应用程序。此外,请注意,上述API中的一个或多个可能位于应用程序附带的静态库中。如果是这样,他们必须被删除。

如果您认为此邮件是错误发送的,并且您仅按照指南使用了Apple发布的API,请发送应用程序的九位Apple ID,以及有关您认为的原因的详细信息以上API被错误地标记为appreview@apple.com。有关详细信息,请访问技术支持信息页面。

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

此致

App Store团队

1 个答案:

答案 0 :(得分:0)

您不应在应用二进制文件中包含XCTestCase。测试不需要与提交的二进制文件分开。通过选中Xcode右窗格中文件检查器中的相应复选框,确保测试类仅包含在测试包中而不包含在应用程序包中。