unity ios build完成自动修改信息

3 篇文章 0 订阅

example

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;

using UnityEditor.iOS.Xcode;
using System.IO;

namespace Framework.SDK
{
    public class PostprocessBuildForPhoto
    {
        
        [PostProcessBuild(500)]
        public static void OnPostProcessBuild(BuildTarget target, string path)
        {
            if(target != BuildTarget.iOS) return;
            
            
            // framework
            string projPath = PBXProject.GetPBXProjectPath(path);
            PBXProject proj = new PBXProject();
            proj.ReadFromString(File.ReadAllText(projPath));
            string targetGuid = proj.TargetGuidByName("Unity-iPhone");
        
            //1、修改设置
            //添加系统库
            //                        GUID         framework名          设置framework是require还是optional
            //                                                          True if the framework is optional (i.e. weakly linked), false if the framework is required.
            proj.AddFrameworkToProject(targetGuid,"AdSupport.framework", false);
            proj.AddFrameworkToProject(targetGuid,"AppTrackingTransparency.framework", false);
            File.WriteAllText(projPath, proj.WriteToString());


            // 修改Info.plist文件
            string plistPath = Path.Combine(path, "Info.plist");
            PlistDocument plist = new PlistDocument();
            plist.ReadFromFile(plistPath);
            plist.root.SetString("NSPhotoLibraryAddUsageDescription", "");
            plist.root.SetString("NSUserTrackingUsageDescription","");
            plist.WriteToFile(plistPath);
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值