不受支持的clang可用性平台:'bridgeos'

Suj*_*tty 5 ios objective-sharpie xamarin.ios-binding

我正在尝试绑定自定义本机iOS框架并在sharpie绑定输出绑定的第一阶段中获取此错误.当我点击以下命令时,下面是命令和日志:

sharpie bind --output = filename --namespace = namespacename --sdk = iphoneos11.4/path/to/the/headerfile

日志:

System.Exception:不支持的clang可用性平台:/ bridge/build/vsts/__ .cs:192在System.Linq.Enumerable + SelectManySingleSelectorIterator`2 [TSource,TResult] .MoveNext()[0x0006f] in <3fb92ec709f44a579da6a23087df403d>:0 at Sharpie.Bind.Massagers.AvailabilityMassager.Massage(ICSharpCode.NRefactory.CSharp.EntityDeclaration实体)[0x00092]位于/Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs:55,位于Sharpie.Bind.Massagers.AvailabilityMassager.VisitPropertyDeclaration(ICSharpCode.NRefactory.CSharp.PropertyDeclaration propertyDeclaration) [0x00000]在/Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs:29 at ICSharpCode.NRefactory.CSharp.PropertyDeclaration.AcceptVisitor(ICSharpCode.NRefactory.CSharp.IAstVisitor visitor)[0x00000 ] in:0,ICSharpCode.NRefactory.CSharp.DepthFirst AstVisitor.VisitChildren(ICSharpCode.NRefactory.CSharp.AstNode节点)[0x00010] in:0,ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitTypeDeclaration(ICSharpCode.NRefactory.CSharp.TypeDeclaration typeDeclaration)[0x00000] in:0,位于Sharpie.Bind. Massagers.AvailabilityMassager.VisitTypeDeclaration(ICSharpCode.NRefactory.CSharp.TypeDeclaration typeDeclaration)[0x00006] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs:24 at ICSharpCode.NRefactory.CSharp. TypeDeclaration.AcceptVisitor(ICSharpCode.NRefactory.CSharp.IAstVisitor visitor)[0x00000] in:0,ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitChildren(ICSharpCode.NRefactory.CSharp.AstNode node)[0x00010] in:0,ICSharpCode.NRefactory. CSharp.DepthFirstAstVisitor.VisitSyntaxTree(ICSharpCode.NRefactory.CSharp.SyntaxTree syntaxTree)[0x00000] in:0,位于/ Users/builder/vsts /中的Sharpie.Bind.DocumentSyntaxTree.AcceptVisitor(ICSharpCode.NRefactory.CSharp.IAstVisitor visitor)[0x00015] _work/2/s/Sharpie.Bind/DocumentSyntaxTree.cs:37位于/ Users/builder/vsts中的Sharpie.Bind.BindingMassager.Massage(ICSharpCode.NRefactory.CSharp.AstNode astNode,Sharpie.Bind.BindingTarget bindingTarget)[0x00033] /_work/2/s/Sharpie.Bind/BindingMassager.cs:103位于/ Users/builder/vsts/_work/2/s/Sharpie中的Sharpie.Bind.BindingFrontend.Bind(Clang.Ast.Decl decl)[0x000b5] .Bind/BindingFrontend.cs:61位于Claie.Driver的/Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:164的Sharpie.BindTool.HandleTranslationUnit(Clang.Ast.TranslationUnitDecl decl)[0x0018b] .HandleTranslationUnit(Clang.Ast.TranslationUnitDecl translationUnit)[0x00000] in /Users/builder/vsts/_work/2/s/Clang/Driver.cs:158 at Clang.Driver.HandleTranslationUnit(System.IntPtr translationUnit)[0x00000] in /Users/builder/vsts/_work/2/s/Clang/Driver.cs:148 at(wrapper managed-to-native)Clang.Driver:RunInternal(Clang.Driver,string [],string,Clang.Frontend.DiagnosticConsumer )在Clang.Driver.Run(System.String [] inputFiles,System.S tring [] clangArgs,Clang.Frontend.DiagnosticConsumer diagnosticConsumer)[0x00177]位于/Users/builder/vsts/_work/2/s/Clang/Driver.cs:139位于/ Users中的Sharpie.ParseTool.Run()[0x005c8] /builder/vsts/_work/2/s/Sharpie/ParseTool.cs:576在Sharpie.BindTool.CoreRun()[0x00001] /Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:120在Sharpie.BindTool.Run()[0x00026] in /Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:98

以下是命令的详细信息:sharpie xcode -sdks

sdk:appletvos11.4 arch:arm64
sdk:iphoneos11.4 arch:arm64 armv7
sdk:macosx10.13 arch:x86_64 i386
sdk:watchos4.3 arch:armv7k

Tom*_*mpi 3

我们遇到了完全相同的问题,并通过卸载 Xcode 9.4(或 9.3,如果您有的话),从苹果下载 Xcode 9.2,安装它并重新启动来解决它。之后,您可以在 iphoneos11.2 上使用 Sharpie(而不是 11.4,Sharpie 似乎还不支持)。

我假设 xcode 9.2 和最新的 swift-updates 引入了一些重大更改。

注意:这只是为了生成绑定,之后,当您拥有结构和 apidef 时,您可以升级到 xcode 9.4 并照常编译...