From 706403ba3188dfc60231cfaa14407c1aa02adf4f Mon Sep 17 00:00:00 2001 From: Jonathan Flietstra Date: Tue, 20 Oct 2026 12:51:47 +0000 Subject: [PATCH] iOS: bouwen op een Mac zonder Android-werkbelasting, simulator zonder certificaat MetAndroid=false laat Android weg uit de TargetFrameworks (anders weigert een Mac zonder Android-werkbelasting de build). ios-bouwen.sh bouwt nu eerst en start daarna, en gebruikt voor de simulator een lokale handtekening (CodesignKey=-). Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_014MGLqt1uKfNARQHut9ifcx --- src/MijnBesluit.App/MijnBesluit.App.csproj | 5 ++++- tools/ios-bouwen.sh | 12 +++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/MijnBesluit.App/MijnBesluit.App.csproj b/src/MijnBesluit.App/MijnBesluit.App.csproj index bd0788e..eca4aec 100644 --- a/src/MijnBesluit.App/MijnBesluit.App.csproj +++ b/src/MijnBesluit.App/MijnBesluit.App.csproj @@ -16,7 +16,10 @@ of blijvend, door MetIos in een Directory.Build.props of in de omgeving te zetten op de machine die wél aan een Mac hangt. Zie docs/iOS-app.md. --> - net10.0-android + + net10.0-android $(TargetFrameworks);net10.0-ios Exe diff --git a/tools/ios-bouwen.sh b/tools/ios-bouwen.sh index 179dbd7..1f367e6 100644 --- a/tools/ios-bouwen.sh +++ b/tools/ios-bouwen.sh @@ -45,8 +45,14 @@ case "$MODUS" in stap "Bouwen en starten in de simulator" # Eerst de lijst met simulators tonen, zodat je ziet welke je kunt kiezen. xcrun simctl list devices available | grep -i iphone | head -5 || true - dotnet build "$PROJECT" -f "$TFM" -p:MetIos=true -t:Run \ - -p:RuntimeIdentifier=iossimulator-arm64 + # Eerst bouwen, daarna starten: met alleen -t:Run bouwt hij de app niet en weet hij niet wat + # hij moet starten. MetAndroid=false: op de Mac staat alleen de iOS-werkbelasting. + # CodesignKey=-: een eenvoudige lokale handtekening. De simulator wil geen certificaat, maar de + # app heeft wel een handtekening nodig vanwege de Keychain-rechten in Entitlements.plist. + dotnet build "$PROJECT" -f "$TFM" -p:MetIos=true -p:MetAndroid=false \ + -p:RuntimeIdentifier=iossimulator-arm64 -p:CodesignKey=- + dotnet build "$PROJECT" -f "$TFM" -p:MetIos=true -p:MetAndroid=false -t:Run \ + -p:RuntimeIdentifier=iossimulator-arm64 -p:CodesignKey=- ;; toestel) controle @@ -58,7 +64,7 @@ case "$MODUS" in echo "(Instellingen > Privacy en beveiliging > Ontwikkelaarsmodus)." echo "Zonder betaald account werkt dit 7 dagen per installatie, en zonder meldingen." stap "Bouwen voor het toestel" - dotnet build "$PROJECT" -f "$TFM" -p:MetIos=true \ + dotnet build "$PROJECT" -f "$TFM" -p:MetIos=true -p:MetAndroid=false \ -p:RuntimeIdentifier=ios-arm64 -p:CodesignKey="Apple Development" echo echo "Gebouwd. Installeren gaat het makkelijkst via Visual Studio (Pair to Mac) of"