我正在创建一个 tvOs 应用程序,同时使用 TVML 模板。我已经在模拟器中运行过无数次了,也在实际的 Apple TV 2 上运行过。但是,当我昨天尝试在 Apple TV 上运行它时,它没有正确运行。该应用程序已构建并且没有错误,它只是没有加载应用程序的 JavaScript 代码。记录了来自 App Delegate 的日志。
然后我尝试在模拟器中运行该项目,它工作。但是当我今天尝试在模拟器中运行它时,我遇到了同样的问题。
我尝试重新启动计算机几次,删除派生数据文件夹,重置模拟器的内容和设置等。我测试了另一个基于 TVML 的应用程序并遇到了同样的问题,所以我认为这与我的项目。我猜它与 Xcode 有关,但我没有收到任何错误,所以我不知道该怎么做。有谁知道可能是什么问题或我如何调试这个问题?
我使用的是 Xcode 7.3.1,我的电脑是运行 El Capitan 的 Macbook Pro。
下面是我用来加载 JavaScript 代码的代码,但这段代码之前有效,我没有对其进行任何更改。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
let appControllerContext = TVApplicationControllerContext()
appControllerContext.launchOptions = [
"initialJSDependencies" : initialJSDependencies()
]
let javascriptURL = NSBundle.mainBundle().URLForResource("main",
withExtension: "js")
appControllerContext.javaScriptApplicationURL = javascriptURL!
appController = TVApplicationController(
context: appControllerContext, window: window,
delegate: self)
print('Test log')
return true
}