Skip to content

Utilizar o SDK C# em macOS (pteidlib_dotnet8+.dll) #208

@4brunu

Description

@4brunu

Olá,

Estou a tentar criar uma app C# para macOS, que utiliza o SDK C# para interagir com o cartão de cidadão.

Tentei seguir a documentação e adicionei uma referencia para a DLL que se encontra no caminho /usr/local/lib/pteidlib_dotnet8/arm64/pteidlib_dotnet8+.dll, e fiz um projeto simples do tipo consola apenas para inicializar o SDK, mas está a falhar com o seguinte erro:

System.TypeInitializationException: The type initializer for 'pt.portugal.eid.pteidlib_dotNetPINVOKE' threw an exception.
 ---> System.TypeInitializationException: The type initializer for 'SWIGExceptionHelper' threw an exception.
 ---> System.DllNotFoundException: Unable to load shared library 'pteidlib_dotnet8+' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable: 
dlopen(/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/pteidlib_dotnet8+.dylib, 0x0001): tried: '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/pteidlib_dotnet8+.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/pteidlib_dotnet8+.dylib' (no such file), '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/pteidlib_dotnet8+.dylib' (no such file)
dlopen(/Users/User/Desktop/cc/bin/Debug/net8.0/pteidlib_dotnet8+.dylib, 0x0001): tried: '/Users/User/Desktop/cc/bin/Debug/net8.0/pteidlib_dotnet8+.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/User/Desktop/cc/bin/Debug/net8.0/pteidlib_dotnet8+.dylib' (no such file), '/Users/User/Desktop/cc/bin/Debug/net8.0/pteidlib_dotnet8+.dylib' (no such file)
dlopen(pteidlib_dotnet8+.dylib, 0x0001): tried: 'pteidlib_dotnet8+.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSpteidlib_dotnet8+.dylib' (no such file), '/usr/lib/pteidlib_dotnet8+.dylib' (no such file, not in dyld cache), 'pteidlib_dotnet8+.dylib' (no such file)
dlopen(/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/libpteidlib_dotnet8+.dylib, 0x0001): tried: '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/libpteidlib_dotnet8+.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/libpteidlib_dotnet8+.dylib' (no such file), '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/libpteidlib_dotnet8+.dylib' (no such file)
dlopen(/Users/User/Desktop/cc/bin/Debug/net8.0/libpteidlib_dotnet8+.dylib, 0x0001): tried: '/Users/User/Desktop/cc/bin/Debug/net8.0/libpteidlib_dotnet8+.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/User/Desktop/cc/bin/Debug/net8.0/libpteidlib_dotnet8+.dylib' (no such file), '/Users/User/Desktop/cc/bin/Debug/net8.0/libpteidlib_dotnet8+.dylib' (no such file)
dlopen(libpteidlib_dotnet8+.dylib, 0x0001): tried: 'libpteidlib_dotnet8+.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibpteidlib_dotnet8+.dylib' (no such file), '/usr/lib/libpteidlib_dotnet8+.dylib' (no such file, not in dyld cache), 'libpteidlib_dotnet8+.dylib' (no such file)
dlopen(/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/pteidlib_dotnet8+, 0x0001): tried: '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/pteidlib_dotnet8+' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/pteidlib_dotnet8+' (no such file), '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/pteidlib_dotnet8+' (no such file)
dlopen(/Users/User/Desktop/cc/bin/Debug/net8.0/pteidlib_dotnet8+, 0x0001): tried: '/Users/User/Desktop/cc/bin/Debug/net8.0/pteidlib_dotnet8+' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/User/Desktop/cc/bin/Debug/net8.0/pteidlib_dotnet8+' (no such file), '/Users/User/Desktop/cc/bin/Debug/net8.0/pteidlib_dotnet8+' (no such file)
dlopen(pteidlib_dotnet8+, 0x0001): tried: 'pteidlib_dotnet8+' (no such file), '/System/Volumes/Preboot/Cryptexes/OSpteidlib_dotnet8+' (no such file), '/usr/lib/pteidlib_dotnet8+' (no such file, not in dyld cache), 'pteidlib_dotnet8+' (no such file)
dlopen(/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/libpteidlib_dotnet8+, 0x0001): tried: '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/libpteidlib_dotnet8+' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/libpteidlib_dotnet8+' (no such file), '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.15/libpteidlib_dotnet8+' (no such file)
dlopen(/Users/User/Desktop/cc/bin/Debug/net8.0/libpteidlib_dotnet8+, 0x0001): tried: '/Users/User/Desktop/cc/bin/Debug/net8.0/libpteidlib_dotnet8+' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/User/Desktop/cc/bin/Debug/net8.0/libpteidlib_dotnet8+' (no such file), '/Users/User/Desktop/cc/bin/Debug/net8.0/libpteidlib_dotnet8+' (no such file)
dlopen(libpteidlib_dotnet8+, 0x0001): tried: 'libpteidlib_dotnet8+' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibpteidlib_dotnet8+' (no such file), '/usr/lib/libpteidlib_dotnet8+' (no such file, not in dyld cache), 'libpteidlib_dotnet8+' (no such file)

   at pt.portugal.eid.pteidlib_dotNetPINVOKE.SWIGExceptionHelper.SWIGRegisterExceptionCallbacks_pteidlib_dotNet(ExceptionDelegate applicationDelegate, ExceptionDelegate arithmeticDelegate, ExceptionDelegate divideByZeroDelegate, ExceptionDelegate indexOutOfRangeDelegate, ExceptionDelegate invalidCastDelegate, ExceptionDelegate invalidOperationDelegate, ExceptionDelegate ioDelegate, ExceptionDelegate nullReferenceDelegate, ExceptionDelegate outOfMemoryDelegate, ExceptionDelegate overflowDelegate, ExceptionDelegate systemExceptionDelegate)
   at pt.portugal.eid.pteidlib_dotNetPINVOKE.SWIGExceptionHelper..cctor()
   --- End of inner exception stack trace ---
   at pt.portugal.eid.pteidlib_dotNetPINVOKE.SWIGExceptionHelper..ctor()
   at pt.portugal.eid.pteidlib_dotNetPINVOKE..cctor()
   --- End of inner exception stack trace ---
   at pt.portugal.eid.pteidlib_dotNetPINVOKE.PTEID_ReaderSet_initSDK__SWIG_1()
   at pt.portugal.eid.PTEID_ReaderSet.initSDK()
   at Program.<Main>$(String[] args) in /Users/User/Desktop/cc/Program.cs:line 8

Em anexo coloco o zip com o projeto que demonstra o problema.

Estarei a fazer algo errado?

Obrigado

cc.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions