启用位代码是否会减小Unity IOS构建的原始大小

启用位代码是否会减小Unity IOS构建的原始大小,ios,xcode,unity3d,unity5,bitcode,Ios,Xcode,Unity3d,Unity5,Bitcode,关于XCode中引入的位代码选项,我已经读了很多文章。当我在unity中创建一个项目时,我试图减少空中构建的规模。根据大多数与unity相关的位代码帖子,他们最终禁用了unity。我的问题是 如果我为unity项目启用位代码,我知道加法位 代码数据将被剥离,但会减少原始大小 现在我有一个估计 下载大小为125 MB,我希望小于100 MB? 我可以禁用特定框架的位代码,但启用 项目? 统一版本:5.3.5f1t XCode:7.2 如前所述,谢谢 ,位代码专门用于提交应用商店。额外数据将仅由

关于XCode中引入的位代码选项,我已经读了很多文章。当我在unity中创建一个项目时,我试图减少空中构建的规模。根据大多数与unity相关的位代码帖子,他们最终禁用了unity。我的问题是

  • 如果我为unity项目启用位代码,我知道加法位 代码数据将被剥离,但会减少原始大小 现在我有一个估计 下载大小为125 MB,我希望小于100 MB?
  • 我可以禁用特定框架的位代码,但启用 项目?
统一版本:5.3.5f1t XCode:7.2

如前所述,谢谢 ,位代码专门用于提交应用商店。额外数据将仅由应用商店剥离。因此,我猜在所有其他情况下,如ad-hoc/OTA,它不会减少构建大小

对于其他问题,可以使用更改这些设置

以下是一个例子:

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());
        }
    }
}
其他参考资料:

希望有帮助:)