1

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 をプラットフォームとして検出させるにはどうすればよいですか?

ご意見ありがとうございます。

4

1 に答える 1