问题标签 [entitlements]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
497 浏览

ios - 配置文件中未启用通行证

这是我的步骤。

我使用 pass.com.domain.AppName 样式创建了一个 passtype ID。

我为 com.domain.AppName 创建了一个 App ID。

我在 App ID 中启用了 Passes。

我使用之前创建的应用程序 ID 创建了一个新的配置文件。

我在 Xcode 中打开了我的项目,将代码签名身份设置为我刚刚创建的配置文件。

我启用了权利,并在通行证下,告诉它使用我的配置文件中的权利。

它说通行证未启用。我究竟做错了什么?

0 投票
1 回答
480 浏览

ios - “XCode > Target A > Summary”中的 iCloud 权利设置不正确地影响其他目标

我的应用程序中有两个目标,一个支持 iCloud,另一个不支持。

在我的目标总结中,通过 iCloud 支持,我检查了权利,检查了启用 iCloud,标识符等。这一切都有效。

在我的目标 B 上,所有内容都会自动填写,与目标 A 相同!当我取消选中任何内容时,它在目标 AEg 上变为未选中,我将取消选中目标 B 的“启用 iCloud”,然后当我再次查看目标 A 时,我所有的 iCloud 内容都消失了。

有任何想法吗?还有其他人有类似的问题吗?

我正在使用 XCode 4.6。

0 投票
2 回答
469 浏览

macos - 在 Firemonkey 应用程序中使用 OSX 安全范围的书签

我一直在用 Delphi XE3 开发一个 OSX 应用程序并遇到各种问题。最新的是为 Apple Appstore 构建的 sanboxed 版本。

用户必须选择一个任意文件夹,并且应用程序需要访问它。由于OpenDialog存在问题,我不得不转向拖放功能。
用户将文件夹拖到应用程序中,沙箱使应用程序可以临时访问它并且一切正常。
为了在应用程序重新启动时保留对该文件夹的访问权限,我必须使用所谓的“安全范围的书签

我有两个问题:
1)如何将“com.apple.security.files.bookmarks.app-scope”权利添加到 XE3 firemonkey 应用程序?它在项目选项->权利中不可用。如果我在“.entitlements”文件中手动添加它,它会在构建应用程序时被覆盖。那么有没有办法添加项目选项列表中没有的自定义权利?

2)要创建书签,我应该使用NSURL.bookmarkDataWithOptions方法。我认为它应该像这样使用,但我不确定确切的语法:

也许应该调用 Wrap(...) 而不是 Create。我还没有尝试过它,因为没有问题 1) 的答案是没有意义的。

似乎没有人为 Delphi 写过关于这些问题的任何文章,但我希望这里有人有这方面的经验。

提前致谢。

编辑:
对于问题 1)我尝试手动添加编辑 OSX32 文件夹中的“.entitlements”文件并将其设置为只读以防止它被覆盖。当然这太容易了,因为链接器抱怨文件无法修改......

0 投票
4 回答
11904 浏览

ios - 数据保护/NSFileProtectionComplete - 通过 entitlements.plist 成功支持?

我正在寻找加密应用程序中的用户数据,NSFileProtection 机制看起来非常适合这个。

这个SO Question/Answer 线程向我指出了 WWDC 2011 Video Securing iOS Apps ,它给出了通过权利在应用程序中设置数据保护的“好得令人难以置信”的提示(从 33 分钟开始)。

所以,我为我的 iOS 5.x+ 应用程序尝试了这个,并遇到了它抱怨Invalid Entitlements的问题。

我已经通过 iOS 配置门户为特定应用程序配置了数据保护,并更新了我的应用程序配置,所以理论上我应该都设置好了,但我仍然得到错误。

如果我从权利中删除特定的 FileProtectionComplete 设置,应用程序将在没有无效权利错误的情况下运行。

在对此进行调查时,我还看到一些人的应用程序被拒绝(在他们上传二进制文件时),因为这不受支持(或已弃用?)。请注意,我专门询问的是数据保护,而不是存折。

在这个阶段,我在想,也许真的是,“好得令人难以置信”。所以,我即将放弃这个神奇的权利标志,而是使用编程方法,将 NSFileProtectionComplete 添加为写入选项。

但是,在我这样做之前,任何人都可以确认他们已经能够通过使用权利标志成功添加数据保护吗?谢谢。

0 投票
2 回答
10759 浏览

ios - 如何更改我的 iOS 应用程序的权利?

我需要运行以下代码来关闭我的 iphone 屏幕。

在 iOS6 上:

然后使用:

它不起作用。有人告诉我,我需要com.apple.backboard.client授权才能在我的 iPhone 上工作。我不知道如何设置这些权利。我见过几种设置权利的方法,但它们让我很困惑,比如这个。

是的,您确实需要对权利进行代码签名。但是,不,它不必与越狱手机上的 Apple 证书一起使用。您可以通过下载 ldid 可执行文件来伪造代码签名,然后执行

假设您的应用程序名为 MyAppName,并且您创建了权利文件 entitlements.xml。如果您使用 ldid 伪造代码签名,我相信此权利文件对您有用。

即使使用上述方法,我将上述权利文件放在哪里?

0 投票
1 回答
987 浏览

ios - 推送通知在开发模式下无法在 iOS 上运行

在过去的 2 天里,我试图在 iOS 应用程序上获取推送通知,但没有任何成功。应用程序正在使用正确的配置文件、应用程序标识符和权利。该应用程序甚至收到了成功注册后收到的 didRegisterForRemoteNotification 回调。我从该回调中获取设备令牌,并使用它通过 Urban Airship 和我的私人服务器向该设备发送通知。我的应用程序从未收到此通知。在通知设置中为此应用程序启用了通知。

我可以弄清楚的一件事是,我在设备控制台中不断收到以下错误

我尝试了一切来更改权利以修复此错误,但无济于事。最后,我只是从移动配置文件中复制了权利并将其粘贴到权利文件中。

谁能帮我找出问题所在?

0 投票
1 回答
145 浏览

ios - 将测试 no-iCloud 更新为 iCloud 支持,得到错误 'no valid com.apple.developer.ubiquity-kvstore-identifier entitlement'

只有在从应用商店下载我的实时应用,然后通过 XCode 运行我的最新版本时才会遇到这个问题。当我运行“干净”的应用程序时,它工作正常。

我想确保用户能够更新应用程序并让 iCloud 按预期工作。

NSUbiquitousKeyValueStore error: com.xxx.xxx has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement

这会是我提交更新时的问题,还是我的更新测试有缺陷?

0 投票
1 回答
4310 浏览

ios - Apple 推送通知 - 从生产应用程序获取空推送令牌 - 将在修复配置文件问题后发送推送令牌

我们向 iPhone 应用程序添加了接收推送通知。一切都在测试/沙箱环境中工作,我们从应用程序获取令牌 ID,并且可以从我们的服务器发送推送通知。

但是现在该应用程序已获得批准并从 Appstore 中出来,我们收到了空的推送令牌/通知 ID 发送到我们的服务器。我们已经有 600 多个...请注意,最终用户确实会弹出窗口以批准在应用程序中接收通知,应用程序只是在批准后向我们的服务器发送空令牌。因此,APNS 服务器可能会分发空令牌。

以下问题向我们表明,这可能是由于我们用于构建应用商店的配置文件中缺少“推送通知”权利: 如何检查 iOS 分发配置文件是否启用了推送通知?

缺少的权利是由于 Apple 的供应商网站中的一个错误,但在以下文章 http://developer.apple.com/library/mac/#documentation中提到的“在下载新配置文件之前修改任何现有配置文件”之后/NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment.html

我们现在在 .mobileprovision 文件中拥有正确的权利:

所以我们正在重建我们的应用程序并将其添加到商店。并希望届时能收到推送通知。

我希望以上内容可能对其他人有所帮助。但是现在要回答我的实际问题:当他们从商店安装下一个更新时,我们是否也会开始为已经下载当前版本的 600 多个用户接收新的推送令牌?还是我们需要在我们的应用程序中添加一些初始代码?registerForRemoteNotifications 方法现在只在应用程序启动时调用。当推送令牌 id 从空 ('') 更改为实际令牌时也会触发吗?当然,我们不想再等(小)一周等待新的 AppStore 批准,然后才发现推送通知仍然不适用于某些用户。希望有高手能告诉我们。

注意:我们使用的是在 MonoTouch 中开发的 iPhone 应用程序,并使用(旧)APNS-Sharp 库从我们的服务器发送通知,但我认为这些细节与此问题无关。

0 投票
1 回答
2908 浏览

iphone - 为什么要将 entitlements.plist 添加到我的项目中?

在 iOS 应用程序中添加权利文件的目的是什么?这个 Get-task-allow 可以包含在任何其他方式中吗?为什么我必须在我的项目中包含这个键?

0 投票
0 回答
167 浏览

xcode - 沙盒 OS X 应用程序有什么方法可以拦截击键?

因此,我在这里使用了 Dave Delong 的出色代码来拦截 OS X 中的击键,而我的应用程序不需要聚焦,不幸的是,当我尝试在控制台中使用“拒绝隐藏控制”消息对其进行沙箱处理时,我的应用程序崩溃了。

一点点挖掘发现,在一年前这是不可能的,但从那以后有什么变化吗?或者这是否意味着我的应用程序无法进入 Mac App Store,因为它依赖于能够拦截击键?有没有我在这里错过的权利?