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:
@@ -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
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user