如何在 tvos 应用程序中使用 tvos 框架
How to use a tvos framework in a tvos app
这可能是一个错误,或者我遗漏了什么。
如果我创建一个 TVOS 框架并将其添加到 TVOS 应用程序,它在模拟器上加载正常,但无法在设备上加载。
这是我所做的 (Xcode 7.3):
- 创建一个新的工作区。
- 在顶级工作区内创建一个 TVOS 框架。
- 在同一工作区的顶层创建一个 TVOS 应用程序。
- 在您的 TVOS 应用的常规设置中,将框架添加到 "Embedded Binaries"。
- 运行 在模拟器中。
好的,到目前为止,还不错。一切正常。您可以在框架中调用方法。
- 插入 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" 构建您的框架,然后尝试 运行 您的应用程序在设备上。
这可能是一个错误,或者我遗漏了什么。
如果我创建一个 TVOS 框架并将其添加到 TVOS 应用程序,它在模拟器上加载正常,但无法在设备上加载。
这是我所做的 (Xcode 7.3):
- 创建一个新的工作区。
- 在顶级工作区内创建一个 TVOS 框架。
- 在同一工作区的顶层创建一个 TVOS 应用程序。
- 在您的 TVOS 应用的常规设置中,将框架添加到 "Embedded Binaries"。
- 运行 在模拟器中。
好的,到目前为止,还不错。一切正常。您可以在框架中调用方法。
- 插入 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" 构建您的框架,然后尝试 运行 您的应用程序在设备上。