首先开始-此应用无需进入App Store。

我正在考虑以下方面的工作:

    mach_port_t *p;
void *uikit = dlopen(UIKITPATH, RTLD_LAZY);
int (*SBSSpringBoardServerPort)() =
dlsym(uikit, "SBSSpringBoardServerPort");
p = (mach_port_t *)SBSSpringBoardServerPort();
dlclose(uikit);

void *sbserv = dlopen(SBSERVPATH, RTLD_LAZY);
int (*setAPMode)(mach_port_t* port, const char* appID, BOOL suspended, void* unknown, void* unknown2) =
dlsym(sbserv, "SBSLaunchApplicationWithIdentifier");
setAPMode(p, "com.apple.weather", NO, nil, nil);
dlclose(sbserv);


但是我得到了exc_bad_access,这可能是由于它需要一个auth令牌-尽管我可能是错的。

另外,我正在尝试使用以下内容:

Class $SBApplicationController=objc_getClass("SBApplicationController");

NSLog(@"[$SBApplicationController sharedInstance], %@", [$SBApplicationController sharedInstance]);


遗憾的是,输出为null-因此,我想这无法在应用程序中完成。

有任何想法吗?这让我发疯-谢谢!

最佳答案

iOS沙箱将阻止或杀死未由iOS启动的任何进程。

10-08 08:19