AppleTV 应用程序崩溃:尝试添加 id 不足的应用程序

ste*_*ett 5 crash xcode apple-tv tvos

我正在开发 Apple TV 应用程序。它不使用 xamarin。

我通过 Visual Studio Team Services 构建代理构建项目。我使用 Apple Configurator 2 将生成的 IPA 安装到电视上,但应用程序在启动时崩溃。

设备日志(使用配置器收集)显示以下错误:

Apple-TV-2 symptomsd(SymptomEvaluator)[120] <Notice>: 243 com.mycompany.myapp: ForegroundRunning (most elevated: ForegroundRunning)
Apple-TV-2 symptomsd(SymptomEvaluator)[120] <Error>: Attempt to add an app with insufficient id, info {
    BKSApplicationStateAppIsFrontmost = 1;
    BKSApplicationStateExtensionKey = 0;
    SBApplicationStateDisplayIDKey = "com.mycompany.myapp";
    SBApplicationStateKey = 8;
    SBApplicationStateProcessIDKey = 243;
    SBMostElevatedStateForProcessID = 8;
}
Run Code Online (Sandbox Code Playgroud)

我看过其他具有类似设备日志的 SO 帖子,但它们似乎是一个单独的问题(IOS 应用程序崩溃甚至没有输入我的代码),这与 xamarin.

当我直接使用xcodebuild(而不是通过构建代理)构建项目,并将带有 Apple Configurator 2 的 IPA 安装到电视上时,它就像一个魅力。只有在 VSTS 构建代理中使用完全相同的命令时,问题才会存在。我已经消除了我的普通用户环境和构建代理的环境之间的尽可能多的差异(它们在同一台机器上,代理在同一用户上运行)。

有没有人见过这样的东西?关于我可以在哪里寻找代理和常规环境之间的潜在原因/差异的任何提示?我完全没有想法。

笔记:

  • 我正在使用xcodebuildxcode 9.2 来构建项目。
  • 我正在使用 appletv sdk 11.2
  • 默认钥匙串具有项目的有效证书。
  • exportOptions.plist 列出了 Apple tv 开发的有效配置文件。