2016-07-11 1 views
1

J'ai passé en revue différents messages concernant l'option Bit Code introduite dans XCode. Comme je crée un projet dans l'unité en essayant de réduire la taille de la construction over the air. Selon la plupart des messages de code de bits liés à l'unité, ils finissent par le désactiver. mes questions sontEst-ce que l'activation du code binaire va diminuer la taille d'origine de la construction Unity IOS?

  • Si j'activer le code binaire pour le projet d'unité, je sais que peu plus données de code seront supprimés, mais faut-il diminuera la taille Orignal de construction Over-the-air en ce moment i avoir une estimation universelle La taille du téléchargement est de 125 Mo et je veux qu'il soit moins de 100 Mo? Est-ce que je peux désactiver le code de bit pour un cadre spécifique mais activer pour le projet

Version Unité: 5.3.5f1t XCode: 7.2

Merci

Répondre

2

Comme indiqué here , le code de bits est spécifiquement pour App soumission Store. Et les données supplémentaires seront supprimées par App Store uniquement. Donc, je suppose que dans tous les autres cas, comme ad-hoc/OTA, cela ne réduira pas la taille du build.

Pour votre autre question, vous pouvez utiliser PostProcessing pour modifier ces paramètres.

Voici un exemple:

using UnityEngine; 
using UnityEditor; 
using UnityEditor.Callbacks; 
using System.Collections; 
using UnityEditor.iOS.Xcode; 
using System.IO; 

public class BL_BuildPostProcess 
{ 

    [PostProcessBuild] 
    public static void OnPostprocessBuild(BuildTarget buildTarget, string path) 
    { 

     if (buildTarget == BuildTarget.iOS) 
     { 
      string projPath = path + "/Unity-iPhone.xcodeproj/project.pbxproj"; 

      PBXProject proj = new PBXProject(); 
      proj.ReadFromString(File.ReadAllText(projPath)); 

      string target = proj.TargetGuidByName("Unity-iPhone"); 

      proj.SetBuildProperty(target, "ENABLE_BITCODE", "false"); 

      File.WriteAllText(projPath, proj.WriteToString()); 
     } 
    } 
} 

Autres références:

IL2CPP Build Size Optimizations

Bitcode Support In IOS & TvOS

it helps :)