Wenfengcheng / WeChat_Xamarin.iOS

WeChat binding for Xamarin.iOS
MIT License
14 stars 4 forks source link

Unsupported clang availability platform: 'macCatalyst' #2

Open 337858345 opened 4 years ago

337858345 commented 4 years ago

macOS Version:macOS Catalina 10.15

wykuser@wykuserdeMac WeChatSDK1.8.6.1 % sharpie xcode -sdks

sdk: appletvos13.0 arch: arm64
sdk: iphoneos13.1 arch: arm64 armv7
sdk: driverkit19.0 arch: x86_64 i386
sdk: macosx10.15 arch: x86_64 i386
sdk: watchos6.0 arch: armv7k

wykuser@wykuserdeMac WeChatSDK1.8.6.1 %sharpie bind -output=NativeLibrary.iOS -namespace=NativeLibrary.iOS -sdk=iphoneos13.1 /Users/wykuser/Desktop/WeChatSDK1.8.6.1/WechatAuthSDK.h /Users/wykuser/Desktop/WeChatSDK1.8.6.1/WXApi.h /Users/wykuser/Desktop/WeChatSDK1.8.6.1/WXApiObject.h

Parsing 3 header files...

Binding... System.Exception: Unsupported clang availability platform: 'macCatalyst' at Sharpie.Bind.Attributes.AvailabilityBaseAttribute+d__6.MoveNext () [0x0037d] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/Attributes/AvailabilityBaseAttribute.cs:192 at System.Linq.Enumerable+SelectManySingleSelectorIterator`2[TSource,TResult].MoveNext () [0x0006f] in <3fb92ec709f44a579da6a23087df403d>:0 at Sharpie.Bind.Massagers.AvailabilityMassager.Massage (ICSharpCode.NRefactory.CSharp.EntityDeclaration entity) [0x00092] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs:55 at Sharpie.Bind.Massagers.AvailabilityMassager.VisitMethodDeclaration (ICSharpCode.NRefactory.CSharp.MethodDeclaration methodDeclaration) [0x00000] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs:35 at ICSharpCode.NRefactory.CSharp.MethodDeclaration.AcceptVisitor (ICSharpCode.NRefactory.CSharp.IAstVisitor visitor) [0x00000] in :0 at ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitChildren (ICSharpCode.NRefactory.CSharp.AstNode node) [0x00010] in :0 at ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitTypeDeclaration (ICSharpCode.NRefactory.CSharp.TypeDeclaration typeDeclaration) [0x00000] in :0 at 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 at ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitChildren (ICSharpCode.NRefactory.CSharp.AstNode node) [0x00010] in :0 at ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitSyntaxTree (ICSharpCode.NRefactory.CSharp.SyntaxTree syntaxTree) [0x00000] in :0 at Sharpie.Bind.DocumentSyntaxTree.AcceptVisitor (ICSharpCode.NRefactory.CSharp.IAstVisitor visitor) [0x00015] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/DocumentSyntaxTree.cs:37 at Sharpie.Bind.BindingMassager.Massage (ICSharpCode.NRefactory.CSharp.AstNode astNode, Sharpie.Bind.BindingTarget bindingTarget) [0x00033] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/BindingMassager.cs:103 at Sharpie.Bind.BindingFrontend.Bind (Clang.Ast.Decl decl) [0x000b5] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/BindingFrontend.cs:61 at Sharpie.BindTool.HandleTranslationUnit (Clang.Ast.TranslationUnitDecl decl) [0x0018b] in /Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:164 at Clang.Driver.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) at Clang.Driver.Run (System.String[] inputFiles, System.String[] clangArgs, Clang.Frontend.DiagnosticConsumer diagnosticConsumer) [0x00177] in /Users/builder/vsts/_work/2/s/Clang/Driver.cs:139 at Sharpie.ParseTool.Run () [0x005c8] in /Users/builder/vsts/_work/2/s/Sharpie/ParseTool.cs:576 at Sharpie.BindTool.CoreRun () [0x00001] in /Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:120 at Sharpie.BindTool.Run () [0x00026] in /Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:98

Done. Exiting with error code 1.

Wenfengcheng commented 4 years ago

@337858345 Done! please check new version 1.8.6.1 in Nuget.

wangyankun33 commented 4 years ago

@Wenfengcheng Done! WXApi.RegisterApp(string appid,string universalLink); universalLink How to write ? Can I write like this? https://xxx.com/sdksample/

wangyankun33 commented 4 years ago

@Wenfengcheng
我在WXApi.RegisterApp(string appid,universalLink:“https://xxx.com/sdksample/”)之后,在*.list的domain中,添加applinks:xxx.com之后,在微信授权时,会自动跳过授权页,类似静默授权,但是没有返回code等信息

Wenfengcheng commented 4 years ago

@wangyankun33 please refer to wechat sdk access guide.

Wenfengcheng commented 4 years ago

@wangyankun33 maybe you can refer to this blog.

wangyankun33 commented 4 years ago

@Wenfengcheng After following this blog configuration, call WeChat authorized login, WeChat will not respond to OnResp function, 41be98d3-48c3-40f9-b021-6280b38f88e9