定位设备时出现构建时错误,在模拟器中正常

Build-time errors when targeting device, fine in simulator

我最近制作了两个框架(Extensions & SpotifyAPI),它们的目标是 iOS 10,就像我的项目一样。我的 phone 是 运行ning iOS 12 beta (16A5345f)。 Xcode 是 运行宁 Version 10.0 beta 6 (10L232m).

这是我针对模拟器或我的设备时的项目:

忽略警告,它们是预期的。这些错误不是预期的。

出于某种我不知道的原因,当我的 iPhone 成为目标时,似乎无法识别框架。 ALL 这些错误是函数、变量等,显然是来自我的框架的 "unresolved identifiers" 或 "undeclared types" 或 "has no members"。

为什么这个适用于模拟器,而不适用于我的设备?我的框架是否不支持某种类型的架构?

这是我的层次结构:

我在 Xcode 9 中尝试 运行 它,但我得到了这个:

所以我删除并重新安装了 Xcode 10,但仍然没有成功。

如何允许我的项目在我的设备上 运行?


有什么问题欢迎提问!

好吧,这真令人沮丧……但我知道人们将来会遇到这个问题,所以这里是答案。您需要做的就是针对您的 iOS 设备 构建框架 ,然后它将完全正常工作。苹果,你能说清楚点吗?

然而,这会导致相反的问题,设备不再在模拟器中工作。

编辑:

我找到了这个 Medium post about how to make a universal framework,并开始使用它