- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我需要运行以下代码来关闭我的 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 上运行。我不知道如何设置这些权利。我见过几种设置权利的方法,但它们让我很困惑,比如这个。
Yes, you do need to code sign the entitlements. But, no, it doesn't have to be with an Apple certificate on jailbroken phones. You can fake code sign, by downloading the ldid executable, and doing
cd MyAppName.app
ldid -Sentitlements.xml MyAppNameassuming your app is named MyAppName and you made the entitlements file entitlements.xml. I believe that this entitlements file would work for you, if you fake code-signed it with 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>
即使使用上述方法,我应该将上述权利文件放在哪里?
最佳答案
对于越狱应用程序/授权,您需要执行以下操作。首先,创建一个名为 entitlements.xml
(或任何您喜欢的名称)的文件:
<!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>
如果需要,您可以添加更多 权利。此示例文件仅授予应用 com.apple.backboard.client
权利。
将此文件放在哪里并不重要。关键是:
SDKSettings.plist
文件,as shown here . CODE_SIGNING_REQUIRED
应设置为 NO
。HelloWorld
的应用,您要查找 HelloWorld.app
文件夹。它可能因您的配置而异,所以我不会费心告诉您它在哪里。如有疑问,请使用命令行 find
命令。ldid
,或作为 source from here . HelloWorld.app
所在的同一目录中。 (注意:您不必必须将它放在这里...如果您将它放在其他地方,只需调整我在下面向您展示的命令行即可)。$ldid -Sentitlements.xml HelloWorld.app/HelloWorld
在那之后,您需要传输整个 HelloWorld.app 文件夹才能在您的设备上安装该应用程序。有很多方法可以做到这一点,听起来您已经有了办法。
我用脚本设置了整个过程,以使其更容易。
注意:我没有说明此权利是否是用于 iOS 6 上的 BKSDisplayServicesSetScreenBlanked()
调用的正确权利。我还没有测试过.我知道这项权利允许您在较低的 iOS 版本上使用 SBDimScreen()
。但是,这个答案只是描述如何为越狱应用程序添加这种权利。
关于ios - 如何更改我的 iOS 应用程序的权利?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871748/
我在尝试构建时遇到此错误:应用程序代码签名权利文件中指定的权利与配置配置文件中指定的权利不匹配。 (0xE8008016)。 这不是我第一次构建应用程序。这将是我的第六个应用程序,所以这个东西正在绊倒
这个问题在这里已经有了答案: How do I change my iOS applications' entitlements? (2 个答案) 关闭 8 年前。 我在越狱的 iPhone 上运行
我有一个 PacketTunnelProvider 应用程序扩展,带有一个包含 key 的 plist NSExtensionPointIdentifier NSExtensionPr
我想在我的应用程序中实现 CloudKit,但是我无法将它添加到我的项目中。 大多数教程都是在较旧的 Xcode 版本(我假设)中制作的,其中有一个 iCloud 开关 - 在我的项目(Xcode 1
我已经像他们说的那样提交了这个表格 https://developer.apple.com/contact/network-extension/ 然后我收到了苹果的邮件 Please note tha
在Windows的安全体系中,一个用户可以属于多个组,一个组又可以包含其他的组。在 Windows 中解决权限冲突的“规则”是什么? 例如,假设用户在 A 组和 B 组中。A 组对文件具有“拒绝读取”
我正在尝试将 HealthKit 与我正在构建的应用程序集成,我似乎已经成功地为它添加了权利。我已经创建并下载了一个具有适当应用程序 ID 的配置文件,Xcode 功能选项卡中的 HealthKit
wso2 身份服务器已安装并正在运行。我能够在其中创建策略并测试一个简单的场景。这里面似乎有很多连接部分。 尚不清楚如何从 Java 程序访问策略并以编程方式传递角色、资源并检查登录用户是否有权执行特
我知道有人提出了有关以下错误的问题:权利“应用程序标识符”具有配置配置文件不允许的值,但是,没有一个解决方案可以解决我的问题。情况是这样的:我有一个可以下载文件的应用程序,并且在开发模式下运行良好。当
我需要在启用了沙箱的应用程序中使用 AppleScript。只是使用诸如“告诉 Finder bla-bla-bla”之类的东西。很简单。我知道我需要在 Entitlements 中为 finder
我有一个涉及消息传递的应用程序(它是应用程序的重要组成部分)。人们可以通过应用程序互相发短信,每条消息都保存在我们的服务器上,未加密。 (我们从来没有真正想过加密它) 用户在创建帐户时必须接受条款,所
我最近上传了一个应用程序到苹果商店,它的当前状态是等待审核。 我正在检查二进制细节以检查一切是否正确,但我读到一些让我担心的东西。 在权利部分我有以下内容: 获取任务允许:假 钥匙串(keychain
我已经为 iOS 10 苦苦挣扎了几天。我有一个使用 Xcode 7.3 构建的 iOS 8 和 iOS 9 应用程序。推送工作正常。 我更新了一些东西并发布了使用 XCode8.3 编译的应用程序。
我目前在授予 Zend Server 上的权利/所有权方面遇到了很多问题。我总是做一个 chown user -R path/to/file 和 giving 777 to fodlers and f
在我的项目中,我有三个目标 - 项目目标、单元测试目标和 UI 测试目标。 在升级到 Xcode 8 时,我遇到了 UI 测试目标的问题,并显示了错误消息: Provisioning profile
我正在尝试为临时分发(在 TestFlight 上)构建我的应用程序。我已通读所有说明并进行了大量网络搜索。我的问题是如何在 Xcode 4.2.1 上创建 entitlements.plist 所有
Havind向我的应用程序添加了推送通知,我在上传二进制文件时收到此消息 app signature's entitlements do not include the "aps-environmen
我知道沙箱是在 Mac OS X Lion (10.7) 中引入的,但临时异常权利,特别是 com.apple.security.temporary-exception.files.home-rela
我创建了一个 ios 应用程序,它使用 healthkit 功能将健康相关数据获取到我的 ios 应用程序。嗯,我的应用程序在模拟器和 iPhone 设备上运行良好。但是,当我创建 ios 应用程序的
com.apple.OMC:这是什么?为什么启用它以及如何禁用它? 最佳答案 苹果支付。在这个项目中找到它,它是 Xcode 中 Capabilites 页面上唯一启用的东西:https://gith
我是一名优秀的程序员,十分优秀!