我是不是将我的单元测试包含在我的 Ad Hoc 存档中?

Posted

技术标签:

【中文标题】我是不是将我的单元测试包含在我的 Ad Hoc 存档中?【英文标题】:Am I including my unit tests in my Ad Hoc archive?我是否将我的单元测试包含在我的 Ad Hoc 存档中? 【发布时间】:2011-08-30 11:43:50 【问题描述】:

我正在准备我们的应用程序的临时版本以发送给 UAT,但由于在构建我的单元测试时出现链接器问题,存档步骤失败了:

Undefined symbols for architecture armv7: "_OBJC_CLASS_$_Category", 
referenced from: objc-class-ref in Unit_Tests.o
Undefined symbols for architecture armv6: "_OBJC_CLASS_$_Category", 
referenced from: objc-class-ref in Unit_Tests.o

这只会在归档时发生;如果我正常运行测试,一切都会构建并运行良好,并且测试通过。我有点担心在我制作存档时我的单元测试正在构建中。

更新

通过将 Ad-Hoc 构建设置的“默认隐藏符号”设置为 false,我可以避免链接器问题。所以我现在的问题是 - 正在构建单元测试是否有问题?我是否将我的单元测试包含在我的 Ad Hoc 存档中?

【问题讨论】:

【参考方案1】:

正在构建您的单元测试不是问题;这是标准和预期的行为。创建存档时,会创建所有源的完整、干净的构建。

单元测试不包含在正常的 ad-hoc .iap 分发中。

【讨论】:

以上是关于我是不是将我的单元测试包含在我的 Ad Hoc 存档中?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ad-Hoc 版本的 App 测试 iOS 应用内购买

初始化我的新 AD-HOC 配置文件以测试生产中的推送通知

使用 Google MLKit cocoapods 的 iOS Ad-hoc 分发

如何在 Postgres 查询窗口中使用参数测试我的 ad-hoc SQL

iOS8 Beta Ad-Hoc 应用下载 (itms-services)

不显示 Ad-Hoc 图标