【问题标题】:Xamarin.iOS new default project template app shows error: SecTaskLoadEntitlements failed error=22Xamarin.iOS 新的默认项目模板应用显示错误:SecTaskLoadEntitlements failed error=22
【发布时间】:2019-01-17 11:42:41
【问题描述】:

我在 Visual Studio 2017 中设置了一个新的默认项目模板 Xamarin.iOS 应用程序,并希望在应用程序显示以下调试信息时在我的 Mac mini 构建主机上测试该应用程序:

iOSTestApp[...] SecTaskLoadEntitlements failed error=22

iOSTestApp[...] SecTaskCopyDebugDescription: iOSTestApp

看了this question:之后,我以为和Entitlements的签名有关。我没有在新应用中使用任何权利,所以这不应该是问题。

有没有人遇到过同样的问题并知道如何处理?

我的开发设置是:

Microsoft Visual Studio Professional 2017 
Version 15.9.2

Microsoft .NET Framework
Version 4.7.03056

VisualStudio.Mac   1.0

Xamarin   4.12.3.72

Xamarin Designer   4.16.11

Xamarin Templates   1.1.127

Xamarin.iOS and Xamarin.Mac SDK   12.2.1.10

编辑:更新 VS 15.9.2 -> 15.9.5 但没有变化

【问题讨论】:

  • 如果两个项目使用不同的Entitlements,相同的配置/捆绑签名设置可能不确定是否也有效。另外,可以先将VS更新到最新版本,然后重建项目并检查是否正常.
  • 非常感谢您的评论。我使用的是默认的 Entitlements.plist,没有进行任何修改。我会将 VS 更新到 15.9.5,并在我再次使用构建主机后尝试重新部署。
  • 你能正常处理任何ios项目吗?我最好的猜测是你的 wi-fi 连接有问题
  • 您好,感谢您的评论。其他(较旧的)iOS 项目运行良好。此外,当我在 Mac 上本地从 XCode 运行 iPhone 应用程序时,我遇到了同样的问题。
  • 2021 年同样的问题,Mac 上最新的 Visual Studio,刚重新安装,有什么想法吗? @JuniorJiang-MSFT

标签: c# ios xamarin xamarin.ios


【解决方案1】:

对我来说,这个错误也出现了。它是由无限递归循环引起的。由于拼写错误,我有一个意外自称的属性:

string name;

public string Name {
    get => Name; // this capitalization error caused it. Should be name.
}

检查任何最近编写的代码是否存在无限循环!

【讨论】:

    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多