新人第一次逆向求教

操作步骤: 新建MonkeyDev工程运行微信,报错如下
The WatchKit app’s Info.plist must have a WKCompanionAppBundleIdentifier key set to the bundle identifier of the companion app.
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402652971
User Info: {
DVTRadarComponentKey = 261622;
MobileDeviceErrorCode = “(0xE80000D5)”;
“com.apple.dtdevicekit.stacktrace” = (
0 DTDeviceKitBase 0x000000012bb6799f DTDKCreateNSErrorFromAMDErrorCode + 220
1 DTDeviceKitBase 0x000000012bba6164 __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke + 155
2 DVTFoundation 0x000000010cadd993 DVTInvokeWithStrongOwnership + 71
3 DTDeviceKitBase 0x000000012bba5ea5 -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1440
4 IDEiOSSupportCore 0x000000012ba167bc __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.292 + 3513
5 DVTFoundation 0x000000010cc0c2ae DVT_CALLING_CLIENT_BLOCK + 7
6 DVTFoundation 0x000000010cc0ded0 __DVTDispatchAsync_block_invoke + 1191
7 libdispatch.dylib 0x00007fff201725dd _dispatch_call_block_and_release + 12
8 libdispatch.dylib 0x00007fff201737c7 _dispatch_client_callout + 8
9 libdispatch.dylib 0x00007fff201795fe _dispatch_lane_serial_drain + 606
10 libdispatch.dylib 0x00007fff2017a0cb _dispatch_lane_invoke + 375
11 libdispatch.dylib 0x00007fff20183c5d _dispatch_workloop_worker_thread + 819
12 libsystem_pthread.dylib 0x00007fff2031b499 _pthread_wqthread + 314
13 libsystem_pthread.dylib 0x00007fff2031a467 start_wqthread + 15
);
}
请问各位大佬该如何解决?

打开你逆向的app的文件夹,查看WatchKit这个玩意的info.plist里的bundle id是否与你改后的bundle id一致,不一致的话,改成一样。ps:改后运气好你一次就编译过了,运气不好的话,所有的info.plist文件里的bundle id你都要改成和你monkey里的一致。爱你,么么哒

1 个赞

逆向的是微信,已经删掉了所有watch相关的文件,info.plist也改了,你说的watchkit的info.plist我没看到在哪改:rofl:

仔细看我所说的和你所做的。

新人第一次逆向,逆向微信,这起点有点高啊

1 个赞

相反,微信恰恰起点中规中矩,因为代码结构和命名相对规范。只是这位兄弟,没整明白逆向遇到问题有人“点一下”简直烧高香了这个道理。。。

是的,有人点一下少走很多弯路,谢谢:pray:

深有体会,我也刚刚入门。但是身边没有做逆向的。网络上萍水相逢,我们对于大神来说,又又有什么价值,找一个“点一下”的人很难呀

搜索能力重要。ps:这么多大佬就没有一个人能指点一下。
google搜索的结果:
The WatchKit app’s Info.plist must have a WKCompanionAppBundleIdentifier key set to the bundle identifier of the companion app.

/opt/MonkeyDev/tools/pack.sh中删除watch文件夹的逻辑后边追加一行

rm -rf “${TARGET_APP_PATH}/com.apple.WatchPlaceholder” || true

我自己的操作方法:
修改targetapp文件夹中的wechat.app的相关的info.plist 的watch相关的bundle id为你工程的id