- Home /
Set App Icon on PreBuild
Hello,
I'm trying to set my App Icon for ios on PreprocessBuild, So I'm using the interface IPreprocessBuild, and Trying to load it from local space, but I don't it update in xcode. this is my Code:
private void UpdatePlayerSettings()
{
if (_book == null)
{
Debug.LogError("Wtf The Book Settings is Nullllllllllll !!!!!!!!!");
return;
}
PlayerSettings.productName = _book.ApplicationName;
PlayerSettings.applicationIdentifier = _book.IosProductIdentifier;
PlayerSettings.iOS.appleEnableAutomaticSigning = _book.AutomaticSigning;
if (!UnityEditor.PlayerSettings.iOS.appleEnableAutomaticSigning)
UnityEditor.PlayerSettings.iOS.iOSManualProvisioningProfileID = _book.ProfileId;
PlayerSettings.bundleVersion = _book.Version.ToString(CultureInfo.InvariantCulture);
PlayerSettings.iOS.buildNumber = _book.Build.ToString();
Screen.orientation = _book.Orientation;
Screen.autorotateToLandscapeLeft = _book.LandscapeLeft;
Screen.autorotateToLandscapeRight = _book.LandscapeRight;
Screen.autorotateToPortrait = _book.Portrait;
Screen.autorotateToPortraitUpsideDown = _book.PortraitUpsideDown;
var iconSizes = PlayerSettings.GetIconSizesForTargetGroup(BuildTargetGroup.iOS);
var icons = new Texture2D[iconSizes.Length];
for (var i = 0; i < iconSizes.Length; i++)
{
var assetPath = string.Format("Assets/BooksIcon/{0}/Icon-{1}.png", "AbaOseBushot", iconSizes[i]);
try
{
icons[i] = AssetDatabase.LoadAssetAtPath<Texture2D>(assetPath);
if (icons[i] == null)
Debug.LogWarning(string.Format("Unable to load icon at '{0}' due to asset not found", assetPath));
}
catch (System.Exception e)
{
Debug.LogWarning(string.Format("Unable to load icon at '{0}' due to exception '{1}'", assetPath, e));
}
}
PlayerSettings.SetIconsForTargetGroup(BuildTargetGroup.iOS, icons);
}
Other settings are getting updated, but the icons aren't, what am I doing wrong?
Thank
@AmirLevi did you ever figure this out? I'm running into the same issue and have verified that the new icons are being shown in the Editors 'PlayerSettings', but the icons associated with the executables are never correct.
Your answer
Follow this Question
Related Questions
How Do I Procedurally Change the Icon, Splash Screen, and Version #? 1 Answer
Unable to build to Android and iOS using BuildPipeline Failed to copy files 1 Answer
Possible for one web player to load scenes created in different projects? 1 Answer
iOs Build and run does not automatically run the game 1 Answer
[Closed]How to Build and Deploy to the Android device from the script 1 Answer