Compare commits
2 Commits
15aa840061
...
11002aaccd
| Author | SHA1 | Date |
|---|---|---|
|
|
11002aaccd | |
|
|
88d29fe2f2 |
|
|
@ -1,3 +1,6 @@
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using NUnit.Framework;
|
||||||
|
|
||||||
#if UNITY_ANDROID
|
#if UNITY_ANDROID
|
||||||
namespace Guru
|
namespace Guru
|
||||||
{
|
{
|
||||||
|
|
@ -13,7 +16,8 @@ namespace Guru
|
||||||
/// Android混淆器内容填充
|
/// Android混淆器内容填充
|
||||||
/// 于应用构建前执行
|
/// 于应用构建前执行
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class UserProguardHelper: IPreprocessBuildWithReport
|
// public class UserProguardHelper: IPreprocessBuildWithReport
|
||||||
|
public class UserProguardHelper
|
||||||
{
|
{
|
||||||
public int callbackOrder { get; } = 0;
|
public int callbackOrder { get; } = 0;
|
||||||
public void OnPreprocessBuild(BuildReport report)
|
public void OnPreprocessBuild(BuildReport report)
|
||||||
|
|
@ -27,7 +31,6 @@ namespace Guru
|
||||||
string proguardPath = $"{Application.dataPath}/Plugins/Android/proguard-user.txt";
|
string proguardPath = $"{Application.dataPath}/Plugins/Android/proguard-user.txt";
|
||||||
if (File.Exists(proguardPath))
|
if (File.Exists(proguardPath))
|
||||||
{
|
{
|
||||||
List<string> keeps = new List<string>();
|
|
||||||
DirectoryInfo dir = new DirectoryInfo(Application.dataPath);
|
DirectoryInfo dir = new DirectoryInfo(Application.dataPath);
|
||||||
string raw = File.ReadAllText(proguardPath);
|
string raw = File.ReadAllText(proguardPath);
|
||||||
|
|
||||||
|
|
@ -41,36 +44,40 @@ namespace Guru
|
||||||
}
|
}
|
||||||
|
|
||||||
// Debug.Log($"--- Proguard Files: {files.Length}");
|
// Debug.Log($"--- Proguard Files: {files.Length}");
|
||||||
|
|
||||||
|
ProguardItemBuilder builder = new ProguardItemBuilder();
|
||||||
|
|
||||||
string[] lens = null;
|
var allItems = new List<ProguardItem>(30);
|
||||||
string l = "";
|
|
||||||
|
string[] lines = null;
|
||||||
for (int i = 0; i < files.Count; i++)
|
for (int i = 0; i < files.Count; i++)
|
||||||
{
|
{
|
||||||
lens = File.ReadAllLines(files[i].FullName);
|
lines = File.ReadAllLines(files[i].FullName);
|
||||||
foreach (var s in lens)
|
var items = builder.BuildItemsFormLines(lines);
|
||||||
{
|
if(items != null && items.Count > 0) allItems.AddRange(items);
|
||||||
l = s.TrimStart();
|
|
||||||
if(string.IsNullOrEmpty(l)) continue;
|
|
||||||
if(raw.Contains(l)) continue;
|
|
||||||
keeps.Add(l);
|
|
||||||
Debug.Log($"--- ✏️ Apply: [ {l} ]");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
List<string> finalLines = new List<string>(50);
|
||||||
|
foreach (var item in allItems)
|
||||||
|
{
|
||||||
|
finalLines.AddRange(item.lines);
|
||||||
|
}
|
||||||
|
|
||||||
|
File.WriteAllLines(proguardPath, finalLines.ToArray());
|
||||||
|
Debug.Log($"--- Update proguard-user.txt done! ☀️ ---");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (keeps.Count == 0) return; // 无注入文件则退出
|
|
||||||
|
|
||||||
List<string> lines = File.ReadAllLines(proguardPath).ToList();
|
|
||||||
lines.Add("");
|
|
||||||
lines.AddRange(keeps);
|
|
||||||
|
|
||||||
File.WriteAllLines(proguardPath, lines.ToArray());
|
|
||||||
Debug.Log($"--- Update proguard-user.txt done! ☀️ ---");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[MenuItem("Tools/Android/Add proguard-user")]
|
[MenuItem("Tools/Android/Add proguard-user")]
|
||||||
private static void EditorAddProguardUser()
|
private static void EditorAddProguardUser()
|
||||||
{
|
{
|
||||||
|
|
@ -78,6 +85,67 @@ namespace Guru
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal class ProguardItemBuilder
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public List<ProguardItem> BuildItemsFormLines(string[] lines)
|
||||||
|
{
|
||||||
|
List<ProguardItem> items = new List<ProguardItem>(30);
|
||||||
|
|
||||||
|
string line = "";
|
||||||
|
ProguardItem curItem = null;
|
||||||
|
|
||||||
|
for(int i =0; i < lines.Length; i++)
|
||||||
|
{
|
||||||
|
line = lines[i];
|
||||||
|
|
||||||
|
if(string.IsNullOrEmpty(line)) continue;
|
||||||
|
|
||||||
|
if (curItem == null)
|
||||||
|
{
|
||||||
|
curItem = new ProguardItem();
|
||||||
|
}
|
||||||
|
|
||||||
|
curItem.Append(line);
|
||||||
|
|
||||||
|
if(line.Contains("}"))
|
||||||
|
{
|
||||||
|
items.Add(curItem);
|
||||||
|
curItem = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return items;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
internal class ProguardItem
|
||||||
|
{
|
||||||
|
public List<string> lines = new List<string>();
|
||||||
|
public string key = "";
|
||||||
|
|
||||||
|
public void Append(string line)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(key) &&
|
||||||
|
line.StartsWith("-"))
|
||||||
|
{
|
||||||
|
key = line;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lines == null) lines = new List<string>(5);
|
||||||
|
lines.Add(line);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -7,7 +7,9 @@ namespace Guru.Editor
|
||||||
using UnityEditor.Callbacks;
|
using UnityEditor.Callbacks;
|
||||||
using UnityEditor.iOS.Xcode;
|
using UnityEditor.iOS.Xcode;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
|
// ----------- SKAdNetwork 更新版本日志: 2024-06-27 --------------------
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// SKAdNetwork 注入逻辑
|
/// SKAdNetwork 注入逻辑
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
||||||
|
|
@ -596,6 +596,10 @@
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>k6y4y55b64.skadnetwork</string>
|
<string>k6y4y55b64.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>6yxyv74ff7.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>t6d3zquu66.skadnetwork</string>
|
<string>t6d3zquu66.skadnetwork</string>
|
||||||
|
|
@ -608,6 +612,10 @@
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>h65wbv5k3f.skadnetwork</string>
|
<string>h65wbv5k3f.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>tvvz7th9br.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>bvpn9ufa9b.skadnetwork</string>
|
<string>bvpn9ufa9b.skadnetwork</string>
|
||||||
|
|
@ -616,21 +624,13 @@
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>hjevpa356n.skadnetwork</string>
|
<string>hjevpa356n.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
|
||||||
<key>SKAdNetworkIdentifier</key>
|
|
||||||
<string>6yxyv74ff7.skadnetwork</string>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>mqn7fxpca7.skadnetwork</string>
|
<string>mqn7fxpca7.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>7953jerfzd.skadnetwork</string>
|
<string>vhf287vqwu.skadnetwork</string>
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>SKAdNetworkIdentifier</key>
|
|
||||||
<string>qu637u8glc.skadnetwork</string>
|
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
|
@ -638,7 +638,11 @@
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>ln5gz23vtd.skadnetwork</string>
|
<string>ce8ybjwass.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>jk2fsx2rgz.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
|
@ -646,19 +650,7 @@
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>nu4557a4je.skadnetwork</string>
|
<string>dt3cjx1a9i.skadnetwork</string>
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>SKAdNetworkIdentifier</key>
|
|
||||||
<string>gvmwg8q7h5.skadnetwork</string>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>SKAdNetworkIdentifier</key>
|
|
||||||
<string>pu4na253f3.skadnetwork</string>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>SKAdNetworkIdentifier</key>
|
|
||||||
<string>yrqqpx2mcb.skadnetwork</string>
|
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
|
@ -666,7 +658,67 @@
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>bd757ywx3.skadnetwork</string>
|
<string>ln5gz23vtd.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>pu4na253f3.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>6rd35atwn8.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>gvmwg8q7h5.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>fz2k2k5tej.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>7953jerfzd.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>577p5t736z.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>tmhh9296z4.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>7fbxrn65az.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>r8lj5b58b5.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>qu637u8glc.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>7bxrt786m8.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>xga6mpmplv.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>55644vm79v.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>nu4557a4je.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>mj797d8u6f.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
|
@ -678,11 +730,11 @@
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>633vhxswh4.skadnetwork</string>
|
<string>qwpu75vrh2.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>tmhh9296z4.skadnetwork</string>
|
<string>633vhxswh4.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
|
@ -732,10 +784,6 @@
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>899vrgt9g8.skadnetwork</string>
|
<string>899vrgt9g8.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
|
||||||
<key>SKAdNetworkIdentifier</key>
|
|
||||||
<string>mj797d8u6f.skadnetwork</string>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>88k8774x49.skadnetwork</string>
|
<string>88k8774x49.skadnetwork</string>
|
||||||
|
|
@ -768,10 +816,6 @@
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>t7ky8fmwkd.skadnetwork</string>
|
<string>t7ky8fmwkd.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
|
||||||
<key>SKAdNetworkIdentifier</key>
|
|
||||||
<string>fz2k2k5tej.skadnetwork</string>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>w28pnjg2k4.skadnetwork</string>
|
<string>w28pnjg2k4.skadnetwork</string>
|
||||||
|
|
@ -824,10 +868,6 @@
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>dmv22haz9p.skadnetwork</string>
|
<string>dmv22haz9p.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
<dict>
|
|
||||||
<key>SKAdNetworkIdentifier</key>
|
|
||||||
<string>7fbxrn65az.skadnetwork</string>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
<dict>
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>b55w3d8y8z.skadnetwork</string>
|
<string>b55w3d8y8z.skadnetwork</string>
|
||||||
|
|
@ -920,6 +960,18 @@
|
||||||
<key>SKAdNetworkIdentifier</key>
|
<key>SKAdNetworkIdentifier</key>
|
||||||
<string>x2jnk7ly8j.skadnetwork</string>
|
<string>x2jnk7ly8j.skadnetwork</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>yrqqpx2mcb.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>bd757ywx3.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>SKAdNetworkIdentifier</key>
|
||||||
|
<string>w7jznl3r6g.skadnetwork</string>
|
||||||
|
</dict>
|
||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|
@ -71,7 +71,7 @@ PluginImporter:
|
||||||
second:
|
second:
|
||||||
enabled: 1
|
enabled: 1
|
||||||
settings:
|
settings:
|
||||||
AddToEmbeddedBinaries: false
|
AddToEmbeddedBinaries: true
|
||||||
CPU: AnyCPU
|
CPU: AnyCPU
|
||||||
CompileFlags:
|
CompileFlags:
|
||||||
FrameworkDependencies:
|
FrameworkDependencies:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue