docs: iOS bouwen op een gehuurde Mac zonder beheerrechten

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:56:49 +00:00
co-authored by Claude Sonnet 5.5
parent 706403ba31
commit 4918df574a
+22
View File
@@ -41,6 +41,28 @@ gecompileerd is, geeft meestal een handvol kleine dingen (een ontbrekende using,
API-naam). `PrivacyInfo.xcprivacy` moet na het bouwen in de `.app` zitten
(`find . -name PrivacyInfo.xcprivacy`).
## Een gehuurde Mac (MacinCloud) zonder beheerrechten
Beproefd op 20 oktober 2026: een Managed Server van MacinCloud (Mac mini M2, macOS Tahoe 26.x,
Xcode 26.6), met Windows via RDP. Daar heb je geen beheerrechten, en de .NET die erop staat heeft
een kapotte werkbelastinginstelling. Wat wel werkt:
1. Een eigen .NET in je eigen map, in dezelfde versie als de systeem-.NET:
`bash ~/dotnet-install.sh --version 10.0.302 --install-dir ~/dotnet302`
(script van https://dot.net/v1/dotnet-install.sh), en in elk Terminal-venster:
`export DOTNET_ROOT=$HOME/dotnet302 PATH=$HOME/dotnet302:$PATH`.
2. `dotnet workload install maui-ios` daarmee. **Let op de Xcode-versie:** de nieuwste .NET
(10.0.4xx) levert iOS 27.1 en eist Xcode 27.1 ("requires Xcode 27.1"). De 10.0.3xx-band levert
iOS 26.5 en past bij Xcode 26.x. Gebruik dus de oudere SDK zolang Xcode 26 de nieuwste stabiele is.
3. `tools/ios-bouwen.sh simulator`. Het script zet `MetAndroid=false` (anders eist de build de
Android-werkbelasting) en `CodesignKey=-` (lokale handtekening; de simulator wil geen
certificaat, maar de Keychain-rechten in `Entitlements.plist` vragen om een handtekening).
Geef nooit `-p:TargetFrameworks=...` op de opdrachtregel mee: dat gaat ook naar de gedeelde
projecten (net8.0) en breekt hun herstel.
Resultaat: de app bouwt en draait in de iPhone 16 Pro-simulator (iOS 18.0), inclusief inloggen en
de overzichtsschermen.
## Wat er nog moet
**Een Mac.** Apple's bouwgereedschap draait alleen op macOS. Visual Studio op Windows verbindt