From ff6e3c2667dbdb888665f10676fb11a4f3244b21 Mon Sep 17 00:00:00 2001 From: Sunnyyoung Date: Mon, 3 Apr 2017 02:41:46 +0800 Subject: [PATCH] Fix login conflict --- WeChatTweak.dylib | Bin 14408 -> 14408 bytes WeChatTweak.m | 13 +++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/WeChatTweak.dylib b/WeChatTweak.dylib index 09271961a7d37eac48316d4b4b230dab008a1806..8c0b7fa6206cf1c6c3397f08a5028c524bc074b6 100755 GIT binary patch delta 2747 zcmZ8jeQZ-z6o0S#>Nd*OeSddjZcG=Y6P_@n-KMKNbb|qIeuU|iQ5nu|j8;apRKg&8 zzEn4^1|>K!Q9=mO%?2|eN(JIN{(usVP7`%YP%cJ8W1`FuGta&EyhV7~JHMWDe&^he zbMCu~^hSDz1~X!r5`UH_35;b9A97l&3Wc^xfK)Ynz0TT+MlTvWNv&L$F@@G#S(v8^ z$?LK+<3^ECUp5K6QAB=_o!M@iP%{KbOqa=Uav|wRFq0Njp0ytt3y{%IcA4s|18BV) ztpjAzRF^%9Ru!#GH?eG?6>;@(@+{evxY|m~g*OjLG;}3#xtzYk^2PYYs#UR(t*JY+ z+9$1{Jo8j4iDsn+zK5-#kAqNyj#DrVRddbKEYNEv8?=b3TcQiWs4G`E_-9q^9IY1g z(*T36n>2^3mV-R{G9;k%>qJR%)l9m0h7pnBh{!-$hU?&m0ZCGTrMO1F5&8hjq$|4_ zQ*%wJnlDN}V=i6khcc(Sv+ym+7m5RXjhnFs%jC z{M7Dh6Lb5^!Upk&S&DTc#XkUpuCsKdNO3EbjmuUyN^d6oFU4;>R0)X;qb!3Zku1rn zPXC0Nf{rsRQcpOXLbl~pC-3CO?4zkTRXqZbtV;&QAD=sk%~!RtLAXLV&UiP4_U<-V3Ge=iO?Hkyj>PAglAr z3w0f;?Mw|i_VYm3G+iy+Rp@qdclJ|! zLzF%Sx@9TfQO7dQ@k8AwV08e#>WHd+)ug*3GzsFM%8lA2ZzSCX3vY!kQOub5SJIka z8Mwtqv-I&UN>;UIm^s@Kk%q8wRs&Gq5b7AJ0j35WpR+U?4BI8#kD|Ln zsJws>yq>cyC(WE4R`p632<0WgR<(=N4vdCz5K^P|r5c2i1+z!Yq_iMA`3Pg_juk1y zS&$dF3LhW{wQ*zfDDTX3^b)u7q!ygQ8E#7OurAi&4^~(kN!tf1D`!jldFlg(+kIb} zZGe9>cwzVc-f>$Q_10Nv9_RU z=y0)NBkZ@X)L`&g;aVy3M<54ui0e3gU(hlbP4^#XhxRRI(%9a?XFylxph)yJX4^X} zr43~90Pgt%JVn$k=tr*uvYqVU2ZL`R=_xFH!~`dKt|FexL@v!-rf|7{%Y|H~bD6V1Vhon$K=el8#nkoo-WS|4ZXeHU7MftcJ+kvi>pj^&-*-`-CNdl zZt-}#++ADxq`o_Oo*hqgdAB}v2XCdcxyR@6l6sq+^w`#rPi-X@b~i4AwXnB}%-GhE zdXssB7caa~#M6iu5O*UEB3?o~fOr`37-B4w)R=PetJto=Q=coa7jX|6E44LTLo$4N zZhIndOxg1<`mI8pmxkX)tYtRYNoqhoP1b|#CEG!|$uP)w$yk|f(Fwe=;RAZxW8@ew zB7c@u28^5CxRN`v1v^kI@J+mw!?=L95@9#^LwFG%LcU>-<_q3gv>(De>9{l&24|r_ zszAbrNH~fE^^>thb@S6RAPEv5 z;s=NyBc4W_M4Umqf%rFK5-!h<_yA%fVhiFXM6r9JAImcq9I)ra*(58ex0l6B>$g+l zw7cXm8L*#_V`NE9r5p~m)fC8q*y5NeY8sO5_R^>vHihAvz@L+_&kNx-{y7YxZj}0G z)JJm!zZe1;-{{??s2e@pgt}2FztHcOj2;<7g3%k(s2e>|0=EepAU#yJbaBFe?|+ny delta 2503 zcmY*beQZ-z6o0Q<$2urm$GUavMmLZO86Tbaa16VTWR;h=xgnGQN;J`os8LH|(SIj&TUsEYC_NuHAtkh5I)pVfw+#C@Q@FuL@a-xkA%dDAx=Y5&$;)!MPAnXd%tte z{oRjq?z_uIvXP-gxltkU=U9YLdLUfwcJ+TTq~$e z7T8?N_QvfvI%UdV?WES?ubv&asd)@nGHL<>}h*3>$Q1YyC`A~MeJhzwl>!w zS(lJ?kWJXy+{ekPk`=iP)zZxc?FDj<^%t#m84HEiLqSIRLeWEV*^$#blP9XzY#%)O zTA|~Ly&~-?o}A70J92Dl-t741S(0R4f;~}_!OOD&w9vHq4)CUl4lS$d&M7Atb>&YE zv1wI1ZGJAoTcB$q^tbsQr_N)%_jwR7&GldkHBE%L!kADvB@|3lcupwHn-xci-^~qz z7lI;;wGSh;(4?wG4RbZRbY+Cw#!U}WZQQKoJ)GCLH#Vv2Q3HklvV%Jr{0hv8(0TJN zr_SKa)H3D?FwIP@bEBA>Tg)wk66b|PKbJUVo)i+^8Htqn>i;E5gu+EgqpHVJsF1X? z9(QBe4`@mTua=<4{)#ye39H2(XHEmL#iuJk@XvH4MPWI1DOt@Y4_Rst!Mg5eVvjNR<#={3sp79oorjx zLfOyss`hv@4z6L9M5j~@1YkmU;9!8z4%`Nyw*-Be=r2fA@J999PqZOp3LcU^iYYrYBnAj_TF1TQ2#lvDLEREe^fg!@?3 z1~emcd2rK@*;T9S^n=1DCl2ZM&zX(gFC6&j(@d zdI4Q{Fd+Q6SWT&~ot1jMk9-Ujm0xs#w|K1bi$3G+LEawX?H9aF@%BsJ9)Y$iSr-K8 zSf5|CEFJMaDyNNFzm2W(tzdmVm8E>OPP|MWgkkZQU_beK9=}9)Mj71_HH7yOUL(Ir zxSZ^_iQgqGBD+z+nrxNTi(vqK>gl82OL(1)*84ivQZRf4?s>9MVfbt%ze~`W*7C=h ztHCGlV@=SWWb2?c*mh_mY#7>q*l2@qK?&V&@R_^ku{1n&>~@1cZe4@c{ncJ6qR&zH z_vr@PPYd{HzVKV|k!rzjP`qVN)d+hD#UCJ@2<;cjL4nsu5$brD0$!(qcCpa~Z8OvB zrYI{qLHsD8HC<~O*04)y_%(z*gki!hgf9`kMM%rsA{`^cRl+|A|0T53v?~ag61EU_ z5cUv0LAWh_eW7m-T<4yVKxIL#XV2poiVMU!8iOmA$ek>kda zDVt#%k^_NyL(bSTuzUPD1TS;pXZ@p;CT?Z&SK>oeBEAkzGR9k_xste5qFuzTM8pJt cK(b0;lme{O=ZIS=pATPE93YZzSb4wwKbAsP9smFU diff --git a/WeChatTweak.m b/WeChatTweak.m index 81f996a..12bae71 100755 --- a/WeChatTweak.m +++ b/WeChatTweak.m @@ -55,12 +55,17 @@ static void __attribute__((constructor)) tweak(void) { - (void)tweak_applicationDidFinishLaunching:(NSNotification *)notification { [self tweak_applicationDidFinishLaunching:notification]; + NSBundle *bundle = [objc_getClass("NSBundle") mainBundle]; + NSString *bundleIdentifier = [bundle bundleIdentifier]; + NSArray *instances = [objc_getClass("NSRunningApplication") runningApplicationsWithBundleIdentifier:bundleIdentifier]; #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wobjc-method-access" - id serviceCenter = [objc_getClass("MMServiceCenter") defaultCenter]; - id accountService = [serviceCenter getService:objc_getClass("AccountService")]; - if ([accountService canAutoAuth]) { - [accountService AutoAuth]; + if (instances.count == 1) { + id serviceCenter = [objc_getClass("MMServiceCenter") defaultCenter]; + id accountService = [serviceCenter getService:objc_getClass("AccountService")]; + if ([accountService canAutoAuth]) { + [accountService AutoAuth]; + } } #pragma clang diagnostic pop }