少年修仙传客户端基础资源
allez
2023-11-30 f321faadfa8e3ef4357a79ba5972e36d2261cdb8
0312 ios打包
1个文件已修改
98 ■■■■ 已修改文件
Assets/Editor/XCodeProjectMod.cs 98 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/XCodeProjectMod.cs
@@ -40,10 +40,11 @@
        project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO");
        //wkwebview
        project.AddFrameworkToProject(fwTargetGUID, "WebKit.framework", true);
        //bugly
        project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
        project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
        project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true);
        project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true);
        // 处理 库文件
        project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
@@ -87,8 +88,76 @@
        _dict.SetBoolean("NSIncludesSubdomains", true);
        _dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
        _rootDict.SetString("NSMicrophoneUsageDescription", "使用麦克风权限");
        _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "使用相册权限,用以存储截屏的账号信息,以防忘记账号密码");
        _rootDict.SetString("NSMicrophoneUsageDescription", "使用麥克風權限");
        _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "需要您的同意,保存圖片到相冊");
        //_rootDict.SetString("NSCameraUsageDescription", "需要您的同意,才能使用相機");
        _rootDict.SetString("NSUserTrackingUsageDescription", "需要您的同意,才能使用廣告追蹤");
        _rootDict.SetString("FacebookAppID", "843918290533426");
        _rootDict.SetString("FacebookClientToken", "f36292a301cc9970a5ff50fdb0f61bd9");
        _rootDict.SetString("FacebookDisplayName", "刀劍萌俠");
        PlistElementArray nsURLTypes = _rootDict.CreateArray("CFBundleURLTypes");
        var dict0 = nsURLTypes.AddDict();
        dict0.SetString("CFBundleTypeRole", "Editor");
        dict0.SetString("CFBundleTypeIdentifier", "MY");
        var schemesArray = dict0.CreateArray("CFBundleURLSchemes");
        schemesArray.AddString("MYAliPayScheme5583");
        PlistElementArray nsURLTypes1 = _rootDict.CreateArray("CFBundleURLTypes");
        var dict1 = nsURLTypes1.AddDict();
        dict1.SetString("CFBundleTypeRole", "Editor");
        dict1.SetString("CFBundleTypeIdentifier", "fb");
        var schemesArray1 = dict1.CreateArray("CFBundleURLSchemes");
        schemesArray1.AddString("fb843918290533426");
        PlistElementArray nsURLTypes2 = _rootDict.CreateArray("CFBundleURLTypes");
        var dict2 = nsURLTypes2.AddDict();
        dict2.SetString("CFBundleTypeRole", "Editor");
        dict2.SetString("CFBundleTypeIdentifier", "Google");
        var schemesArray2 = dict2.CreateArray("CFBundleURLSchemes");
        schemesArray2.AddString("com.googleusercontent.apps.248164024994-m66oqvtjomqh1r8je01gkvk5bhn76m0k");
        var array1 = _rootDict.CreateArray("LSApplicationQueriesSchemes");
        array1.AddString("safepay");
        array1.AddString("itms-services");
        array1.AddString("wechat");
        array1.AddString("weixin");
        array1.AddString("mqqapi");
        array1.AddString("mqq");
        array1.AddString("mqqOpensdkSSoLogin");
        array1.AddString("mqqconnect");
        array1.AddString("mqqopensdkdataline");
        array1.AddString("mqqopensdkgrouptribeshare");
        array1.AddString("mqqopensdkfriend");
        array1.AddString("mqqopensdkapi");
        array1.AddString("mqqopensdkapiV2");
        array1.AddString("mqqopensdkapiV3");
        array1.AddString("mqzoneopensdk");
        array1.AddString("wtloginmqq");
        array1.AddString("wtloginmqq2");
        array1.AddString("mqqwpa");
        array1.AddString("mqzone");
        array1.AddString("mqzonev2");
        array1.AddString("mqzoneshare");
        array1.AddString("wtloginqzone");
        array1.AddString("mqzonewx");
        array1.AddString("mqzoneopensdkapiV2");
        array1.AddString("mqzoneopensdkapi19");
        array1.AddString("mqzoneopensdkapi");
        array1.AddString("mqzoneopensdk");
        array1.AddString("tim");
        array1.AddString("alipay");
        array1.AddString("alipayqr");
        array1.AddString("alipayshare");
        array1.AddString("alipays");
        array1.AddString("pinterestsdk.v1");
        array1.AddString("weixinULAPI");
        array1.AddString("fb");
        array1.AddString("fbapi");
        File.WriteAllText(_plistPath, _plist.WriteToString());
    }
@@ -98,7 +167,7 @@
        //修改UnityAppController.mm 文件
        var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
        //引入UniversalSDK
        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <SMPCQuickSDK/SMPCQuickSDK.h>");
        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <MYSDK/MYSDK.h>");
        //unity交互调用的方法
        string newCode = "\n" +
                 "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" +
@@ -106,26 +175,15 @@
                 "}";
        _xclass.WriteBelow("extern \"C\" ScreenOrientation    UnityCurrentOrientation()   { return GetAppController().unityView.contentOrientation; }", newCode);
        //初始化UniversalSDK
        newCode = "\n" +
        newCode = "\n   [MYSDK application:application didFinishLaunchingWithOptions:launchOptions];\n" +
                "    _universalSDK = [[UniversalSDK alloc] init];\n    [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
        _xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode);
        newCode = "\n" +
            "if([SMPCQuickSDK defaultInstance].channelType == 39 ||[SMPCQuickSDK defaultInstance].channelType == 1803 ){\n" +
            "return [[SMPCQuickSDK defaultInstance] application: application supportedInterfaceOrientationsForWindow:window];}\n" +
            "else {\n" +
            "[[SMPCQuickSDK defaultInstance] application: application supportedInterfaceOrientationsForWindow:window];}\n";
        //quick sdk 生命周期
        _xclass.WriteBelow("supportedInterfaceOrientationsForWindow:(UIWindow*)window\n{", newCode);
        _xclass.WriteBelow("UnitySendRemoteNotification(userInfo);", "[[SMPCQuickSDK defaultInstance] application:application didReceiveRemoteNotification:userInfo];");
        _xclass.WriteBelow("UnitySendDeviceToken(deviceToken);", "[[SMPCQuickSDK defaultInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];");
        _xclass.WriteBelow("UnitySendRemoteNotificationError(error);", "[[SMPCQuickSDK defaultInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];");
        _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "[[SMPCQuickSDK defaultInstance] openURL:url application:app options:options];");
        _xclass.WriteBelow("::printf(\"-> applicationDidEnterBackground()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationDidEnterBackground:application];");
        _xclass.WriteBelow("::printf(\"-> applicationWillEnterForeground()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillEnterForeground:application];");
        _xclass.WriteBelow("::printf(\"-> applicationDidBecomeActive()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationDidBecomeActive:application];");
        _xclass.WriteBelow("::printf(\"-> applicationWillResignActive()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillResignActive:application];");
        _xclass.WriteBelow("::printf(\"-> applicationWillTerminate()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillTerminate:application];");
        _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "\n  [MYSDK application:app openURL:url options:options];");
        _xclass.WriteBelow("::printf(\"-> applicationDidEnterBackground()\\n\");", "[MYSDK applicationDidEnterBackground:application];");
        _xclass.WriteBelow("::printf(\"-> applicationWillEnterForeground()\\n\");", "[MYSDK applicationWillEnterForeground:application];");
        //修改UnityAppController.h 文件