This library has been forked from the original version created by François Raminosona in order to make fixes to support Maui and .NET 7.
This is an Xamarin binding library for the Nordic Semiconductors iOS library for updating the firmware of their devices over the air via Bluetooth Low Energy.
The native iOS Pod library is located here: https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library
You'll need :
- MacOS
- with XCode
- with .NET6-ios
- with Carthage
- [with ObjectiveSharpie] (optional)
brew cask install objectivesharpie
git clone https://github.com/Laerdal/Laerdal.Dfu.Bindings.iOS.git
dotnet build
You'll find the nuget in Output/
Fix : Laerdal/Laerdal.Dfu.iOS#3 (comment) |
#!/usr/bin/env sh
xcode_lib_path="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/iphoneos"
app_path=$1
app_name=<insert app name>
libs=("$app_path/Products/Applications/$app_name/Frameworks/"*.dylib)
for i in "${libs[@]}"
do
cp "$xcode_lib_path/$(basename "$i")" "$app_path/SwiftSupport/iphoneos/"
cp "$xcode_lib_path/$(basename "$i")" "$app_path/Products/Applications/$app_name/Frameworks/"
done
-- Thanks @OliverFlecke
Fix : You might need to add "--optimize=-remove-dynamic-registrar" to your apps mtouch args.