【问题标题】:Non public api usage iOS App - Invalid Binary非公共 api 使用 iOS 应用程序 - 无效的二进制文件
【发布时间】:2017-12-21 04:48:07
【问题描述】:

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

Apple 的电子邮件:

尊敬的开发者,

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

非公开 API 使用:

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

如果您认为此消息发送有误,并且您仅按照指南使用 Apple 发布的 API,请发送该应用的 9 位数 Apple ID,以及您认为上述 API 错误的原因的详细信息已标记,发送至 appreview@apple.com。如需更多信息,请访问技术支持信息页面。

一旦这些问题得到纠正,您就可以重新交付纠正后的二进制文件。

问候,

App Store 团队

【问题讨论】:

  • 不要发布电子邮件的图像。请将图片替换为实际文字。图像难以阅读,无法参考或搜索。
  • @rmaddy 谢谢你的评论。现在,如果可能,请查看并提供帮助。

标签: ios app-store-connect xctestcase


【解决方案1】:

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

【讨论】:

  • 我尝试从我的项目中删除单元测试,但仍然是同样的错误。我怎么知道确切的问题在哪里?确切的问题是什么? Apple 没有回复我的邮件。他们在这些服务方面很糟糕!
  • 错误必须来自 XCTestCase,但苹果不会将您指向确切的类或行。它也可能来自包含此 API 的库或依赖项。
  • 是的。我正在使用 XCTestCase 的额外文件。我刚刚删除它,它工作!
猜你喜欢
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
相关资源
最近更新 更多