Android と IOS の間のクロス プラットフォームであるはずの UI テストを書いています。
Mac で App Initializer を実行すると、iOS シミュレーターが開いていて、Andorid シミュレーターまたはデバイスなしで iOS デバイスが接続されている場合でも、"プラットフォーム" Xamarin オブジェクトは常に android として解決されます (デバッグ モードでテストを実行するときに確認されます)。接続されました。
public static IApp StartApp(Platform platform)
{
if (platform == Platform.Android)
{
return ConfigureApp
.Android
.ApkFile("../../Binaries/Android/com.xamarin.samples.taskyandroid.apk")
.StartApp();
}
return ConfigureApp
.iOS
.AppBundle("../../Binaries/iOS/TaskyiOS.app")
.DeviceIdentifier("Device id")
.StartApp();
}
iOS シミュレーターを起動できるのは、プラットフォームを評価せずに if 条件をコメントアウトしたときだけです。
appinitializer に iOS をプラットフォームとして検出させるにはどうすればよいですか?
ご意見ありがとうございます。