From f44f7df16e9f510c21aadee1d9f08e29a3bb415e Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 26 九月 2024 14:49:27 +0800
Subject: [PATCH] 0312 HttpWebRequest请求CDN资源改用UnityWebRequest
---
Assets/Editor/XCodeProjectMod.cs | 169 +++++++++++++++++++++++++++++++++++---------------------
1 files changed, 105 insertions(+), 64 deletions(-)
diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs
index 33f3299..0f51614 100644
--- a/Assets/Editor/XCodeProjectMod.cs
+++ b/Assets/Editor/XCodeProjectMod.cs
@@ -1,4 +1,6 @@
-锘縰sing System.Collections.Generic;
+锘縰sing DG.Tweening.Plugins.Core.PathCore;
+using System;
+using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEditor.iOS.Xcode.Custom;
@@ -10,7 +12,7 @@
private const string CODE_SIGN_DISTRIBUTION = "";
private const string PROVISIONING_DEVELOPER = "";
private const string PROVISIONING_DISTRIBUTION = "";
- private const string TEAM = "5X26T385YZ";
+ private const string TEAM = "";
[UnityEditor.Callbacks.PostProcessBuild(999)]
public static void OnPostprocessBuild(BuildTarget buildTarget, string path)
@@ -20,6 +22,18 @@
return;
}
+
+ DoPBXProject(path);
+ BuildPlist(path);
+ ModifyFile(path);
+
+
+
+ }
+
+ //瓒婂崡
+ static void DoPBXProject(string path)
+ {
string _projectPath = PBXProject.GetPBXProjectPath(path);
PBXProject project = new PBXProject();
@@ -28,36 +42,20 @@
string targetGUID = project.TargetGuidByName(PBXProject.GetUnityTargetName());
string fwTargetGUID = project.TargetGuidByName("UnityFramework");
- //var _codeSign = Debug.isDebugBuild ? CODE_SIGN_DEVELOPER : CODE_SIGN_DISTRIBUTION;
- //var _provision = Debug.isDebugBuild ? PROVISIONING_DEVELOPER : PROVISIONING_DISTRIBUTION;
-
// BuildSetting閲岀殑鐩稿叧璁剧疆
+ project.SetBuildProperty(project.ProjectGuid(), "ENABLE_BITCODE", "NO");
project.SetBuildProperty(targetGUID, "ENABLE_BITCODE", "NO");
project.SetBuildProperty(targetGUID, "DEVELOPMENT_TEAM", TEAM);
project.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");
project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO");
-
- //bugly
+ //wkwebview
+ project.AddFrameworkToProject(fwTargetGUID, "WebKit.framework", true);
+
project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true);
-
- //涓夊场sdk
- project.AddFrameworkToProject(fwTargetGUID, "StoreKit.framework", true);
- //project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
- project.AddFrameworkToProject(fwTargetGUID, "CFNetwork.framework", true);
- project.AddFrameworkToProject(fwTargetGUID, "CoreTelephony.framework", true);
- //project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
- project.AddFrameworkToProject(fwTargetGUID, "CoreMotion.framework", true);
- project.AddFrameworkToProject(fwTargetGUID, "UIKit.framework", true);
- project.AddFrameworkToProject(fwTargetGUID, "CoreGraphics.framework", true);
- project.AddFrameworkToProject(fwTargetGUID, "Foundation.framework", true);
- //project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.frameWork", true);
project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true);
- project.AddFrameworkToProject(fwTargetGUID, "SafariServices.framework", true);
- project.AddFrameworkToProject(fwTargetGUID, "authenticationservices.framework", true);
- project.AddFrameworkToProject(fwTargetGUID, "LocalAuthentication.framework", true);
// 澶勭悊 搴撴枃浠�
project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
@@ -69,75 +67,118 @@
//UnityFramework
project.AddBuildProperty(fwTargetGUID, "OTHER_LDFLAGS", "-ObjC");
-
File.WriteAllText(_projectPath, project.WriteToString());
+ }
+
- //鍔犳帹閫�
- //var _capabilityMgr = new ProjectCapabilityManager(_projectPath, "game003.entitlements", PBXProject.GetUnityTargetName());
- //_capabilityMgr.AddInAppPurchase();
- //_capabilityMgr.AddPushNotifications(true);
- //_capabilityMgr.WriteToFile();
-
- BuildPlist(path);
-
- if (!s_IsAppend)
- {
- ModifyFile(path);
- }
- }
private static void BuildPlist(string path)
{
- string plistPath = path + "/Info.plist";
+ string _plistPath = path + "/Info.plist";
- PlistDocument plist = new PlistDocument();
- plist.ReadFromString(File.ReadAllText(plistPath));
+ PlistDocument _plist = new PlistDocument();
+ _plist.ReadFromString(File.ReadAllText(_plistPath));
- PlistElementDict rootDict = plist.root;
- PlistElementDict nsAppTransportSecurity = rootDict.CreateDict("NSAppTransportSecurity");
- nsAppTransportSecurity.SetBoolean("NSAllowsArbitraryLoads", true);
- PlistElementDict dict = nsAppTransportSecurity.CreateDict("Exception Domains");
- dict = dict.CreateDict("jpush.cn");
- dict.SetBoolean("NSIncludesSubdomains", true);
- dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
+ PlistElementDict _rootDict = _plist.root;
+ PlistElementDict _nsAppTransportSecurity = _rootDict.CreateDict("NSAppTransportSecurity");
+ _nsAppTransportSecurity.SetBoolean("NSAllowsArbitraryLoads", true);
+ //PlistElementDict _dict = _nsAppTransportSecurity.CreateDict("Exception Domains");
+ //_dict = _dict.CreateDict("jpush.cn");
+ //_dict.SetBoolean("NSIncludesSubdomains", true);
+ //_dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
- rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹﹀厠椋庢潈闄�");
- rootDict.SetString("NSPhotoLibraryAddUsageDescription", "浣跨敤鐩稿唽鏉冮檺,鐢ㄤ互瀛樺偍鎴睆鐨勮处鍙蜂俊鎭�,浠ラ槻蹇樿璐﹀彿瀵嗙爜");
+ //_rootDict.SetString("NSMicrophoneUsageDescription", "浣跨敤楹ュ厠棰ㄦ瑠闄�");
+ //閬婃埐闇�瑕佹偍鐨勭浉鍐婃瑠闄愪締鎴湒淇濆瓨鍓靛缓鐨勭敤鎴惰超铏熸暩鎿�
+ _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "You must grant the photo album permission to take screenshots and save data for users");
+ _rootDict.SetString("NSCameraUsageDescription", "Please allow application permission access, otherwise the function cannot be started");
+ //姝ゆ爣璇嗙灏嗙敤浜庡悜鎮ㄦ帹鑽愪釜鎬у寲骞垮憡
+ _rootDict.SetString("NSUserTrackingUsageDescription", "This guide will display personalized ads specifically for you");
- rootDict.SetString("FacebookAppID", "1749518565212194");
- rootDict.SetString("FacebookDisplayName", "闀囬瓟璇�");
- var array = nsAppTransportSecurity.CreateArray("LSApplicationQueriesSchemes");
- array.AddString("fbapi");
- array.AddString("fbauth2");
+ //AF
+ _rootDict.SetString("AFAppleId", "6670775943");
+ _rootDict.SetString("AFKey", "ZpNURKR3QKKxwXAAbhgrq6");
- File.WriteAllText(plistPath, plist.WriteToString());
+ //_rootDict.SetString("GIDClientID", "375557197914-rnrumgog6859kcqe7tghae1pqf9v7ube.apps.googleusercontent.com");
+
+ //facebook
+ _rootDict.SetString("FacebookAppID", "1022827596209744");
+ _rootDict.SetString("FacebookClientToken", "f8714dde12fe88ba3529642e31e1b946");
+ _rootDict.SetString("FacebookDisplayName", "Legend of the Sword Master");
+
+ _rootDict.SetBoolean("FacebookAutoLogAppEventsEnabled", true);
+ _rootDict.SetBoolean("FacebookAdvertiserIDCollectionEnabled", true);
+
+ PlistElementArray nsURLTypes = _rootDict.CreateArray("CFBundleURLTypes");
+ var dict0 = nsURLTypes.AddDict();
+ dict0.SetString("CFBundleTypeRole", "Editor");
+ dict0.SetString("CFBundleURLName", "fb");
+ var schemesArray = dict0.CreateArray("CFBundleURLSchemes");
+ schemesArray.AddString("fb1022827596209744");
+
+
+ //dict0 = nsURLTypes.AddDict();
+ //dict0.SetString("CFBundleTypeRole", "Editor");
+ //dict0.SetString("CFBundleURLName", "Google");
+ //schemesArray = dict0.CreateArray("CFBundleURLSchemes");
+ //schemesArray.AddString("com.googleusercontent.apps.375557197914-rnrumgog6859kcqe7tghae1pqf9v7ube");
+
+ var array1 = _rootDict.CreateArray("LSApplicationQueriesSchemes");
+ array1.AddString("fbapi");
+ array1.AddString("fbapi20130214");
+ array1.AddString("fbapi20130410");
+ array1.AddString("fbapi20130702");
+ array1.AddString("fbapi20131010");
+ array1.AddString("fbapi20131219");
+ array1.AddString("fbapi20140410");
+ array1.AddString("fbapi20140116");
+ array1.AddString("fbapi20150313");
+ array1.AddString("fbapi20150629");
+ array1.AddString("fbapi20160328");
+ array1.AddString("fbauth");
+ array1.AddString("fb-messenger-share-api");
+ array1.AddString("fbauth2");
+ array1.AddString("fbshareextension");
+
+ File.WriteAllText(_plistPath, _plist.WriteToString());
}
+
+
private static void ModifyFile(string projectPath)
{
//淇敼UnityAppController.mm 鏂囦欢
var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
- //寮曞叆UniversalSDK
- _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"");
+ //寮曞叆YnmbxxjSDK
+ _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"YnmbxxjSDK.h\"" + "\n#import <TUYEFramework/TUYESDK.h>");
//unity浜や簰璋冪敤鐨勬柟娉�
string newCode = "\n" +
- "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" +
- " [GetAppController().universalSDK HandleUnityMessage:[NSString stringWithUTF8String:jsonString]];\n" +
+ "extern \"C\" void IOSUniyMessageHandle(const char* jsonString) {\n" +
+ " [GetAppController().ynmbxxjSDK HandleGameMessage:[NSString stringWithUTF8String:jsonString]];\n" +
"}";
_xclass.WriteBelow("extern \"C\" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; }", newCode);
- //鍒濆鍖朥niversalSDK
+ //鍒濆鍖朰nmbxxjSDK
newCode = "\n" +
- " _universalSDK = [[UniversalSDK alloc] init];\n [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
- _xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode);
+ " _ynmbxxjSDK = [[YnmbxxjSDK alloc] init];\n [_ynmbxxjSDK YngameSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
+ _xclass.WriteBelow("::printf(\"-> applicationDidFinishLaunching()\\n\");", newCode);
+
+
+ //quick sdk 鐢熷懡鍛ㄦ湡
+ _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "\n [[TUYESDK sharedGameSDK] application:app openURL:url options:options];");
+ _xclass.WriteBelow("::printf(\"-> applicationDidBecomeActive()\\n\");", "[[TUYESDK sharedGameSDK] applicationDidBecomeActive:application];");
+ _xclass.WriteBelow("NSURL* url = userActivity.webpageURL;", "\n [[TUYESDK sharedGameSDK] application:application continueUserActivity:userActivity restorationHandler:restorationHandler];\n");
+ _xclass.WriteBelow("- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler\n{", "\n [[TUYESDK sharedGameSDK] application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];\n");
+
//淇敼UnityAppController.h 鏂囦欢
_xclass = new XClass(projectPath + "/Classes/UnityAppController.h");
- _xclass.WriteBelow("@class DisplayConnection;", "@class UniversalSDK;");
- _xclass.WriteBelow("DisplayConnection* _mainDisplay;", "UniversalSDK* _universalSDK;");
+ _xclass.WriteBelow("@class DisplayConnection;", "@class YnmbxxjSDK;");
+ _xclass.WriteBelow("DisplayConnection* _mainDisplay;", "YnmbxxjSDK* _ynmbxxjSDK;");
_xclass.WriteBelow("@property (readonly, copy, nonatomic) DisplayConnection* mainDisplay;",
- "@property (readonly, copy, nonatomic) UniversalSDK* universalSDK;");
+ "@property (readonly, copy, nonatomic) YnmbxxjSDK* ynmbxxjSDK;");
}
+
+
private static string GetBuildPath()
{
string _buildPath = Application.dataPath + "/../IOS_BUILD";
--
Gitblit v1.8.0