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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014MGLqt1uKfNARQHut9ifcx
This commit is contained in:
jf
2026-10-20 12:51:47 +00:00
co-authored by Claude Sonnet 5.5
parent 5446dd4170
commit 706403ba31
2 changed files with 13 additions and 4 deletions
+4 -1
View File
@@ -16,7 +16,10 @@
of blijvend, door MetIos in een Directory.Build.props of in de omgeving te zetten op de 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. --> machine die wél aan een Mac hangt. Zie docs/iOS-app.md. -->
<TargetFrameworks>net10.0-android</TargetFrameworks> <!-- MetAndroid=false laat Android weg: op een Mac die alleen iOS bouwt staat de Android-
werkbelasting er niet, en dan weigert de hele build (NETSDK1147). Zonder deze schakelaar
verandert er niets: Android blijft standaard aan. -->
<TargetFrameworks Condition="'$(MetAndroid)' != 'false'">net10.0-android</TargetFrameworks>
<TargetFrameworks Condition="'$(MetIos)' == 'true'">$(TargetFrameworks);net10.0-ios</TargetFrameworks> <TargetFrameworks Condition="'$(MetIos)' == 'true'">$(TargetFrameworks);net10.0-ios</TargetFrameworks>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
+9 -3
View File
@@ -45,8 +45,14 @@ case "$MODUS" in
stap "Bouwen en starten in de simulator" stap "Bouwen en starten in de simulator"
# Eerst de lijst met simulators tonen, zodat je ziet welke je kunt kiezen. # Eerst de lijst met simulators tonen, zodat je ziet welke je kunt kiezen.
xcrun simctl list devices available | grep -i iphone | head -5 || true xcrun simctl list devices available | grep -i iphone | head -5 || true
dotnet build "$PROJECT" -f "$TFM" -p:MetIos=true -t:Run \ # Eerst bouwen, daarna starten: met alleen -t:Run bouwt hij de app niet en weet hij niet wat
-p:RuntimeIdentifier=iossimulator-arm64 # 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) toestel)
controle controle
@@ -58,7 +64,7 @@ case "$MODUS" in
echo "(Instellingen > Privacy en beveiliging > Ontwikkelaarsmodus)." echo "(Instellingen > Privacy en beveiliging > Ontwikkelaarsmodus)."
echo "Zonder betaald account werkt dit 7 dagen per installatie, en zonder meldingen." echo "Zonder betaald account werkt dit 7 dagen per installatie, en zonder meldingen."
stap "Bouwen voor het toestel" 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" -p:RuntimeIdentifier=ios-arm64 -p:CodesignKey="Apple Development"
echo echo
echo "Gebouwd. Installeren gaat het makkelijkst via Visual Studio (Pair to Mac) of" echo "Gebouwd. Installeren gaat het makkelijkst via Visual Studio (Pair to Mac) of"