0
0
Unityframework~20 mins

Mobile build (Android/iOS) in Unity - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Mobile Build Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of this Unity Android build script snippet?
Consider the following C# script snippet used in Unity to set Android build options. What will be the value of PlayerSettings.Android.minSdkVersion after running this code?
Unity
using UnityEditor;

public class BuildSettings {
    public static void ConfigureAndroid() {
        PlayerSettings.Android.minSdkVersion = AndroidSdkVersions.AndroidApiLevel24;
        PlayerSettings.Android.targetSdkVersion = AndroidSdkVersions.AndroidApiLevel30;
        PlayerSettings.Android.minSdkVersion = AndroidSdkVersions.AndroidApiLevel21;
    }
}
AAndroidApiLevel19
BAndroidApiLevel24
CAndroidApiLevel30
DAndroidApiLevel21
Attempts:
2 left
💡 Hint
Look at the order of assignments to minSdkVersion.
🧠 Conceptual
intermediate
1:30remaining
Which Unity setting controls the iOS app's display orientation?
In Unity's build settings for iOS, which setting determines whether the app runs in portrait or landscape mode?
APlayerSettings.iOS.targetDevice
BPlayerSettings.iOS.allowedAutorotateToPortrait
CPlayerSettings.iOS.cameraUsageDescription
DPlayerSettings.iOS.buildNumber
Attempts:
2 left
💡 Hint
Think about orientation and autorotation.
🔧 Debug
advanced
2:30remaining
Why does this Android build fail with a keystore error?
This Unity C# snippet is used to configure Android signing. Why will the build fail with a keystore error?
Unity
PlayerSettings.Android.keystoreName = "user.keystore";
PlayerSettings.Android.keystorePass = "password123";
PlayerSettings.Android.keyaliasName = "userkey";
PlayerSettings.Android.keyaliasPass = "wrongpass";
AThe keyaliasPass is incorrect, causing a signing failure.
BThe keystoreName path is missing, so Unity cannot find the keystore.
CThe keystorePass is too short and invalid.
DThe keyaliasName is missing, so the build cannot sign.
Attempts:
2 left
💡 Hint
Check if passwords match the keystore credentials.
📝 Syntax
advanced
1:30remaining
Which code snippet correctly sets the iOS build number in Unity?
Select the code snippet that correctly sets the iOS build number to "42" in Unity's PlayerSettings.
APlayerSettings.iOS.buildNumber = "42";
BPlayerSettings.iOS.buildNumber = (int)"42";
CPlayerSettings.iOS.build = "42";
DPlayerSettings.iOS.buildNumber = 42;
Attempts:
2 left
💡 Hint
Check the data type of buildNumber property.
🚀 Application
expert
3:00remaining
How to automate Android APK build with custom keystore using Unity Editor scripting?
You want to write a Unity Editor script that builds an Android APK and uses a custom keystore for signing. Which code snippet correctly sets the keystore and triggers the build?
A
PlayerSettings.Android.keystoreName = "mykeystore.keystore";
PlayerSettings.Android.keystorePass = "storepass";
PlayerSettings.Android.keyaliasPass = "aliaspass";
BuildPipeline.BuildPlayer(new[] {"Assets/Scenes/Main.unity"}, "Builds/MyApp.apk", BuildTarget.Android, BuildOptions.None);
B
PlayerSettings.Android.keystoreName = "mykeystore.keystore";
PlayerSettings.Android.keystorePass = "storepass";
PlayerSettings.Android.keyaliasName = "myalias";
BuildPipeline.BuildPlayer(new[] {"Assets/Scenes/Main.unity"}, "Builds/MyApp.apk", BuildTarget.Android, BuildOptions.None);
C
PlayerSettings.Android.keystoreName = "mykeystore.keystore";
PlayerSettings.Android.keystorePass = "storepass";
PlayerSettings.Android.keyaliasName = "myalias";
PlayerSettings.Android.keyaliasPass = "aliaspass";
BuildPipeline.BuildPlayer(new[] {"Assets/Scenes/Main.unity"}, "Builds/MyApp.apk", BuildTarget.Android, BuildOptions.None);
D
PlayerSettings.Android.keystoreName = "mykeystore.keystore";
PlayerSettings.Android.keyaliasName = "myalias";
PlayerSettings.Android.keyaliasPass = "aliaspass";
BuildPipeline.BuildPlayer(new[] {"Assets/Scenes/Main.unity"}, "Builds/MyApp.apk", BuildTarget.Android, BuildOptions.None);
Attempts:
2 left
💡 Hint
All keystore credentials must be set before building.