update: 更新 Adujust Signature V3 原生库的部署路基,可选部署对应的文件

--story=1020267 --user=yufei.hu 【中台】【变现】添加 Adjust SDK 签名 https://www.tapd.cn/33527076/s/1148070

Signed-off-by: huyufei <yufei.hu@castbox.fm>
hotfix/v1.0.12.2
胡宇飞 2024-05-31 16:03:02 +08:00
parent 6df7530aa8
commit 225197c867
14 changed files with 113 additions and 3 deletions

View File

@ -0,0 +1,6 @@
{
"name": "GuruAdjust.Editor",
"includePlatforms": [
"Editor"
]
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 82f90ccbb33b42e9ad29f5f5a861dc4a
timeCreated: 1717137351

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 522c3aca8edd4e5bb3c57f54460df356
timeCreated: 1717137307

View File

@ -0,0 +1,81 @@
using System.IO;
using UnityEditor;
using UnityEngine;
namespace Guru
{
public class AdjustSignatureHelper
{
private static readonly string AndroidLib = "adjust-android-signature-3.13.1.aar";
private static readonly string iOSLib = "AdjustSigSdk.a";
public static void DeployFiles()
{
var dir = GetParentDir();
var files = $"{dir}/Files";
if (Directory.Exists(files))
{
string from, to;
bool res;
from = $"{files}/{AndroidLib}.f";
to = $"{Application.dataPath}/Plugins/Android/{AndroidLib}";
res = CopyFile(from, to);
if (res) Debug.Log($"Copy <color=#88ff00>{AndroidLib} to {to}</color> success...");
from = $"{files}/{AndroidLib}.f.meta";
to = $"{Application.dataPath}/Plugins/Android/{AndroidLib}.meta";
CopyFile(from, to);
from = $"{files}/{iOSLib}.f";
to = $"{Application.dataPath}/Plugins/iOS/{iOSLib}";
res = CopyFile(from, to);
if (res) Debug.Log($"Copy <color=#88ff00>{iOSLib} to {to}</color> success...");
from = $"{files}/{iOSLib}.f.meta";
to = $"{Application.dataPath}/Plugins/iOS/{iOSLib}.meta";
CopyFile(from, to);
AssetDatabase.Refresh();
}
else
{
Debug.Log($"<color=red>Files not found: {files}</color>");
}
}
private static string GetParentDir()
{
var guids = AssetDatabase.FindAssets(nameof(AdjustSignatureHelper));
if (guids != null && guids.Length > 0)
{
var path = AssetDatabase.GUIDToAssetPath(guids[0]);
var dir = Directory.GetParent(Path.GetFullPath(path));
return dir.FullName;
}
return Path.GetFullPath($"{Application.dataPath}/../Packages/com.guru.unity.sdk.core/Runtime/GuruAdjust/Editor/Signature");
}
private static bool CopyFile(string source, string dest)
{
if (File.Exists(source))
{
if (!File.Exists(dest))
{
File.Delete(dest);
}
else
{
var destDir = Directory.GetParent(dest);
if(!destDir.Exists) destDir.Create();
}
File.Copy(source, dest, true);
return true;
}
Debug.Log($"<colo=red>File not found: {source}...</color>");
return false;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: fcbb67d0a48d4b88bc8fd1430c4bbda4
timeCreated: 1717137470

View File

@ -0,0 +1,14 @@
namespace Guru
{
using UnityEditor;
public class AdjustSignatureMenuItem
{
[MenuItem("Guru/Adjust/SignatureV3/Deploy Libs")]
private static void CopyLibsToPlugins()
{
AdjustSignatureHelper.DeployFiles();
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 5f624e98bef44a399cf808a6aa7f5499
timeCreated: 1717137523

View File

@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: 8597d2c1bebc4dc39ffc6f7700b61dfe
timeCreated: 1717034055