如何在 tvos 应用程序中使用 tvos 框架

How to use a tvos framework in a tvos app

这可能是一个错误,或者我遗漏了什么。

如果我创建一个 TVOS 框架并将其添加到 TVOS 应用程序,它在模拟器上加载正常,但无法在设备上加载。

这是我所做的 (Xcode 7.3):

  1. 创建一个新的工作区。
  2. 在顶级工作区内创建一个 TVOS 框架。
  3. 在同一工作区的顶层创建一个 TVOS 应用程序。
  4. 在您的 TVOS 应用的常规设置中,将框架添加到 "Embedded Binaries"。
  5. 运行 在模拟器中。

好的,到目前为止,还不错。一切正常。您可以在框架中调用方法。

  1. 插入 Apple TV 并运行它。

现在一切都崩溃了。加载时,它会吐出以下内容:

dyld:库未加载:@rpath/myfw.framework/myfw 引用自:/var/containers/Bundle/Application/E3183715-ADD6-492F-BC72-63CA853FF147/myapp.app/myapp 原因:没有找到合适的图像。找到了: /private/var/containers/Bundle/Application/E3183715-ADD6-492F-BC72-63CA853FF147/myapp.app/Frameworks/myfw.framework/myfw:mach-o,但架构错误

您可能只为模拟器构建了 TVOS 框架。为 "Generic Device" 构建您的框架,然后尝试 运行 您的应用程序在设备上。