У меня есть приложение MAUI, которое я могу запустить в любом симуляторе VS для Mac, но я хочу запустить приложение в симуляторе через командную строку .NET. Итак, я запускаю эту команду:
dotnet build -t:Run -f net7.0-ios /p:RuntimeIdentifier=iossimulator-x64 /p:DeviceName = "iPhone 14 Pro Max"
Это создает и запускает приложение, но оно всегда строится на симуляторе iPad Pro 6-го поколения, независимо от того, на какое устройство я пытаюсь настроить таргетинг. Я не могу найти никаких упоминаний об этой конкретной модели iPad ни в файле csproj, ни где-либо еще. Моя команда выглядит действительной? Почему еще он может всегда загружаться на Ipad Pro 6-го поколения?
Если вам нужна дополнительная информация, пожалуйста, спрашивайте.
Если вы хотите выбрать нужный симулятор через командную строку .NET, вы можете выполнить следующие действия:
Зайдите в папку /Applications/Xcode.app/Contents/Developer/usr/bin/
и затем используйте команду xcrun simctl list
, чтобы получить список всех симуляторов.
Выберите тот, который хотите указать, и скопируйте соответствующий UDID
.
В Терминале создайте приложение и запустите его в выбранном вами симуляторе, указав свойство _DeviceName
MSBuild с помощью параметра -p
MSBuild:
dotnet build -t:Run -f net8.0-ios -p:_DeviceName=:v2:udid=MY_SPECIFIC_UDID
Более подробную информацию можно найти в разделе Запустите приложение на конкретном симуляторе.