我是不是将我的单元测试包含在我的 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 应用内购买
使用 Google MLKit cocoapods 的 iOS Ad-hoc 分发
如何在 Postgres 查询窗口中使用参数测试我的 ad-hoc SQL