Неподдерживаемая платформа доступности clang: 'bridgeos' - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь привязать Custom Native iOS Framework и получаю эту ошибку на 1-й стадии привязок sharpie bind -output.Ниже приведена команда и журнал, когда я нажимаю на приведенную ниже команду:

sharpie bind --output = имя файла --namespace = namespacename --sdk = iphoneos11.4 / path / to / файл / headerfile

Журналы:

System.Exception: неподдерживаемая платформа доступности лягушек: 'bridgeos' на Sharpie.Bind.Attributes.AvailabilityBaseAttribute + d__6.MoveNext () [0x0037d] в / Users / builder/vsts/_work/2/s/Sharpie.Bind/Attributes/AvailabilityBaseAttribute.cs:192 at System.Linq..Bind.Massagers.AvailabilityMassager.Massage (сущность ICSharpCode.NRefactory.CSharp.EntityDeclaration) [0x00092] в /Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs:55 в Sharpie.B.Massagers.AvailabilityMassager.VisitPropertyDeclaration (ICSharpCode.NRefactory.CSharp.PropertyDeclaration propertyDeclaration) [0x00000] в /Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers / AvailabilityMassager.cs: 29 в ICSharpCode.NRefactory.CSharp.PropertyDeclaration.AcceptVisitor (посетитель ICSharpCode.NRefactory.CSharp.IAstVisitor) [0x00000] в: 0 в ICSharpCode.NRefactory.CSharpsth .hirSh.Узел AstNode) [0x00010] в: 0 в ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitTypeDeclaration (ICSharpCode.NRefactory.CSharp.TypeDeclaration typeDeclaration) [0x00000.SD.ReaderSense.Slayer.Sec.CSharp.TypeDeclaration typeDeclaration) [0x00006] в /Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs:24 в ICSharpCode.NRefactory.CSharp.TypeDeclaration.AcceptRearp.h. (.Посетитель IAstVisitor) [0x00000] в: 0 в ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitChildren (узел ICSharpCode.NRefactory.CSharp.AstNode) [0x00010] в: 0 в ICSharpCode.Sh.yntaxTree (ICSharpCode.NRefactory.CSharp.SyntaxTree syntaxTree) [0x00000] в: 0 в Sharpie.Bind.DocumentSyntaxTree.AcceptVisitor (ICSharpCode.NRefactory.CSharp.IAstVisitor посетитель) [0x00015 / / 2 / v / сборщик 2 / v / 2 / v / сборщик 2 / v / сборщик 2 / v / сборщик 2 / v / 2 / сборщик 2)s / Sharpie.Bind / DocumentSyntaxTree.cs: 37 в Sharpie.Bind.BindingMassager.Massage (ICSharpCode.NRefactory.CSharp.AstNode astNode, Sharpie.Bind.BindingTarget bindingTarget) [0x00033] в / Users / builder / vsts / _work / 2/s/Sharpie.Bind/BindingMassager.cs:103 в Sharpie.Bind.BindingFrontend.Bind (Clang.Ast.Decl decl) [0x000b5] в /Users/builder/vsts/_work/2/s/Sharpie.Bind/BindingFrontend.cs: ​​61 в Sharpie.BindTool.HandleTranslationUnit (Clang.Ast.TranslationUnitDecl decl) [0x0018b] в /Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:164 в Clang.Driver.HandleTranslation.Ast.TranslationUnitDecl translationUnit) [0x00000] в /Users/builder/vsts/_work/2/s/Clang/Driver.cs:158 в Clang.Driver.HandleTranslationUnit (System.IntPtr translationUnit) [0x00000] в / Users / builder/vsts/_work/2/s/Clang/Driver.cs:148 в (Clang.Driver, управляемый оболочкой): RunInternal (Clang.Driver, string [], string, Clang.Frontend.DiagnosticConsumer) в Clang.Driver.Run (System.String [] inputFiles, System.String [] clangArgs, Clang.Frontend.DiagnosticConsumer DiagnosticsConsumer) [0x00177] в /Users/builder/vsts/_work/2/s/Clang/Driver.cs:139 вSharpie.ParseTool.Run () [0x005c8] в /Users/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] в /Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:98

Ниже приведены подробные сведения о команде: sharpie xcode -sdks

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

1 Ответ

0 голосов
/ 07 июня 2018

Мы столкнулись с точно такой же проблемой и решили ее, удалив Xcode 9.4 (или 9.3, если он у вас есть), загрузив Xcode 9.2 из apple, установив его и перезагрузив.После этого вы можете использовать sharpie с iphoneos11.2 (вместо 11.4, который sharpie еще не поддерживает).

Полагаю, что в xcode 9.2 и последних swift-обновлениях были внесены некоторые критические изменения.

NB. Это просто для генерации привязок, после чего, когда у вас есть структуры и apidefs, вы можете перейти на xcode 9.4 и собрать как обычно ...

...