【发布时间】:2013-01-30 01:45:23
【问题描述】:
我需要运行以下代码来关闭我的 iPhone 屏幕。
在 iOS6 上:
void (*BKSDisplayServicesSetScreenBlanked)(BOOL blanked) = (void (*)(BOOL blanked))dlsym(RTLD_DEFAULT, "BKSDisplayServicesSetScreenBlanked");
然后使用:
BKSDisplayServicesSetScreenBlanked(1); // 1 to dim, 0 to undim
它不起作用。有人告诉我,我需要com.apple.backboard.client 授权才能在我的 iphone 上运行。我不知道如何设置这些权利。我见过几种设置权利的方法,但它们让我很困惑,比如这个。
是的,您确实需要对权利进行代码签名。但是,不,它没有 越狱手机上必须有苹果证书。你可以 伪造代码签名,通过下载 ldid 可执行文件,然后做
cd MyAppName.app ldid -Sentitlements.xml MyAppName假设您的应用名为 MyAppName 并且您已获得权利 文件权利.xml。我相信这个权利文件会 为您工作,如果您使用 ldid 伪造代码签名。
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0">
<dict>
<key>com.apple.backboard.client</key>
<true/>
</dict>
</plist>
即使使用上述方法,我将上述权利文件放在哪里?
【问题讨论】:
标签: ios objective-c xcode jailbreak entitlements