首先 - 此应用不需要进入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]);

可悲的是,输出为无效 - 因此,我想这是在应用程序中无法完成的。

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

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top