| | |
| | | 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) |
| | |
| | | project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO"); |
| | | //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); |
| | | project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true); |
| | | |
| | | // 处理 库文件 |
| | | project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk)); |
| | |
| | | _dict.SetBoolean("NSIncludesSubdomains", true); |
| | | _dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true); |
| | | |
| | | _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("CFBundleURLName", "MY"); |
| | | var schemesArray = dict0.CreateArray("CFBundleURLSchemes"); |
| | | schemesArray.AddString("MYAliPayScheme20003"); |
| | | |
| | | dict0 = nsURLTypes.AddDict(); |
| | | dict0.SetString("CFBundleTypeRole", "Editor"); |
| | | dict0.SetString("CFBundleURLName", "fb"); |
| | | schemesArray = dict0.CreateArray("CFBundleURLSchemes"); |
| | | schemesArray.AddString("fb843918290533426"); |
| | | |
| | | |
| | | dict0 = nsURLTypes.AddDict(); |
| | | dict0.SetString("CFBundleTypeRole", "Editor"); |
| | | dict0.SetString("CFBundleURLName", "Google"); |
| | | schemesArray = dict0.CreateArray("CFBundleURLSchemes"); |
| | | schemesArray.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"); |
| | | |
| | | //_rootDict.SetString("NSMicrophoneUsageDescription", "使用麦克风权限"); |
| | | //_rootDict.SetString("NSPhotoLibraryAddUsageDescription", "使用相册权限,用以存储截屏的账号信息,以防忘记账号密码"); |
| | | |
| | | File.WriteAllText(_plistPath, _plist.WriteToString()); |
| | | } |
| | |
| | | //修改UnityAppController.mm 文件 |
| | | var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm"); |
| | | //引入UniversalSDK |
| | | _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <MYSDK/MYSDK.h>"); |
| | | _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <SMPCQuickSDK/SMPCQuickSDK.h>"); |
| | | //unity交互调用的方法 |
| | | string newCode = "\n" + |
| | | "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" + |
| | | "extern \"C\" void IOSUniyMessageHandle(const char* jsonString) {\n" + |
| | | " [GetAppController().universalSDK HandleUnityMessage:[NSString stringWithUTF8String:jsonString]];\n" + |
| | | "}"; |
| | | _xclass.WriteBelow("extern \"C\" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; }", newCode); |
| | | //初始化UniversalSDK |
| | | newCode = "\n" + |
| | | " _universalSDK = [[UniversalSDK alloc] init];\n [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];"; |
| | | _xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode); |
| | | _xclass.WriteBelow("::printf(\"-> applicationDidFinishLaunching()\\n\");", 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("- (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];"); |
| | | _xclass.WriteBelow("- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window\n{", newCode); |
| | | _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityDidReceiveRemoteNotification, userInfo);", "[[SMPCQuickSDK defaultInstance] application:application didReceiveRemoteNotification:userInfo];"); |
| | | _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityDidRegisterForRemoteNotificationsWithDeviceToken, deviceToken);", "[[SMPCQuickSDK defaultInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];"); |
| | | _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityDidFailToRegisterForRemoteNotificationsWithError, error);", "[[SMPCQuickSDK defaultInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];");
|
| | |
|
| | | newCode = "\t[[SMPCQuickSDK defaultInstance] openURL:url application:app];\n\tif (sourceApplication && annotation)\n\t{\n\t\t[[SMPCQuickSDK defaultInstance] openURL:url sourceApplication:sourceApplication application:app annotation:annotation];\n\t}\n\t[[SMPCQuickSDK defaultInstance] openURL:url application:app options:options];\n"; |
| | | _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityOnOpenURL, notifData)", newCode); |
| | | _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];"); |
| | | |
| | | |
| | | //修改UnityAppController.h 文件 |