问题标签 [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 回答
647 浏览

ios - 无论是否启用了权利,Mac 应用程序都会崩溃(因权利而被杀死)

我有一个应用程序在权利文件中启用了 iCloud,但实际上并没有使用该功能。(只是让我的鸭子排成一排,这样我以后就可以打开功能了。)

我的应用程序启动正常,但昨天它突然停止启动。我能够从控制台确定该应用程序因以下原因而被终止:

我觉得这很奇怪,因为我的 App ID 和配置文件已经配置了 iCloud 很长时间了,而且 iCloud 已经在开发版本中被积极地用于测试。

无论如何,为了测试一些不相关的功能,我禁用了应用程序的权利,取消选择项目编辑器中的“启用权利”复选框:

已禁用权利

但是,即使在清理和重新启动之后,应用程序也会以同样的方式被终止。我也尝试在启用授权的情况下启动,但 iCloud 容器已全部删除。没运气。

0 投票
1 回答
617 浏览

macos - 是否必须为 Mac App Store 应用程序配置权利?

我将提交我的 Mac App Store 应用程序,但我对启用权利感到困惑。在Apple developer guide for configure your app for mac App store中,它没有说明是否需要,或者最好这样做。

我没有使用 iCloud 或推送通知(并且没有在我的 App ID 中启用)。

我不会在 3 月 1 日之前启用沙盒。我使用适当的 Apple 应用程序证书签署我的可执行文件,并使用安装程序证书签署我的安装程序。

我正在遵循 Mac App Store 指南的文件系统使用要求。

上次我的二进制文件被接受了,但由于其他违规行为,申请在审核中被拒绝。我的问题是,如果我不选中 Xcode 中的Enable Entitlements复选框,我的应用程序会被拒绝吗?如果我启用它,第二个选项是如果我想启用我没有启用的沙盒,所以它似乎无关紧要。我发现这个答案说它不是必需的,但它适用于 iOS。有人可以确认吗?提前致谢。

0 投票
3 回答
3051 浏览

ios - 如何在命令行中调用 builtin-productPackagingUtility

当您在构建设置 (Xcode 4.2.1) 中指定权利和代码签名身份时,从 Xcode 构建时会得到以下输出:

我想在构建结束时签署我的 app 文件夹,而不是在 Xcode 构建期间。

我的问题是我不知道如何在命令行中生成 xcent 文件。

问题:如何在命令行中生成 xcent 文件?我从根上做了一个发现,没有什么叫做productPackagingUtility ......

0 投票
1 回答
4167 浏览

duplicates - 可执行文件使用无效权利签名 (0xE8008016)

不知道发生了什么!我必须复制一个应用程序,所以我重命名了它,更改了边界并重新制作了所有应用程序 ID 和证书。我编译它并返回“可执行文件已使用无效权利进行签名。您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。(0xE8008016)。”

我用谷歌搜索了它,只找到了有关 Entitlements.plist 文件的内容,但我不明白那是什么以及它是否有用:我尝试将它添加到我的项目中,但似乎我可以添加值“get-task-允许”,因为它似乎已经是那样了,但我没有找到它......换句话说,它一团糟,我不知道该怎么办。

有人可以给我建议吗?

更新:我已经在管理器中刷新了配置文件,现在它返回一个新错误并且不再编译:代码签名错误:找不到配置文件“xxx”。是更好还是最差? 更新:我已经更改了个人资料,再次在起点..

0 投票
1 回答
247 浏览

xcode - 启用沙盒时应用无法加载

我有一个应用程序正在访问其捆绑包中的 SQLite 数据库和其他一些数据文件。除此之外,没有文件系统、网络或硬件访问。当我打开权利和沙箱我的应用程序时,它不会启动。我在 Xcode 中点击播放,显示应用程序正在运行,但没有显示窗口,并且没有输出记录到 Xcode 中的调试控制台。

我怎样才能弄清楚什么是破坏?

0 投票
0 回答
2085 浏览

ios - URLForUbiquityContainerIdentifier 返回 nil

我正在创建一个通用的 ios 应用程序。URLForUbiquityContainerIdentifier 在我的 iPhone 上测试时似乎工作正常,但在我的 iPad 上却不行——它总是在那里返回 nil。我已经尝试同时传递特定的权利和 nil 并得到完全相同的结果。两台设备都运行 5.0.1,其他云功能在两台设备上都运行良好。我也可以在两个设备上的 iCloud 设置的“管理存储”部分下查看我的应用程序数据。

我一直在研究http://goddess-gate.com/dc2/index.php/post/452教程。

任何想法将不胜感激!

0 投票
2 回答
1624 浏览

macos - Mac:沙盒创建失败:1002(操作无法完成13)

尝试将应用程序迁移到沙盒并在首次启动时收到此错误。后续启动成功,但没有从先前的数据文件位置迁移任何内容。

已尝试修复权限,但到目前为止没有运气。

任何信息都会很棒。谢谢。

0 投票
3 回答
2966 浏览

iphone - 权利与配置不匹配

最近,我在内部部署应用程序(企业开发人员计划)时遇到问题,报告说某些权利值不是配置文件中指定的值。我开始调查这个问题,发现当然,这些值不匹配:

.mobileprovision 文件的内容:(通过运行提取security cms -D -i <mobileprovision file>

并且权利是(提取的运行codesign -d --entitlements - <app bundle>:)

我没有在我的项目中指定任何权利文件,并且 mobileprovision 文件是从门户中全新下载的。

我应该使用这些值创建一个 Entitlements.plist 只是为了让安装程序满意,还是有一种不那么骇人听闻的方法来解决这个问题?更重要的是,为什么这只发生在我的应用程序的某些版本中?(其他一些构建很好)

有关如何解决和/或避免此问题的任何其他提示?

我已经尝试过通常的嫌疑人:删除所有配置文件,重新创建配置文件,重新下载证书等......

谢谢!

0 投票
0 回答
711 浏览

iphone - 没有有效的 com.apple.developer.ubiquity-kvstore-identifier 权利

可能重复:
NSUbiquitousKeyValueStore 错误:没有有效的 com.apple.developer.ubiquity-kvstore-identifier 权利

我正在尝试将 iCloud 键值存储与我的应用程序集成。我已通过 Xcode 启用权利,并按照 Apple 文档中概述的步骤为我的应用启用 iCloud。iCloud 集成适用于我的 iPad 2 上的应用程序,但是当我尝试在其他设备上使用相同的功能时,我得到以下信息:

我曾尝试在这些设备上运行临时应用程序,删除清理并在调试模式下重建应用程序,但我仍然遇到相同的错误。我还重新下载了配置文件,删除了设备上的配置文件并重新安装了应用程序,但没有任何结果。我对 entitlements.plist 也没有任何问题。

有人有任何建议来解决这个问题吗?

0 投票
2 回答
8452 浏览

objective-c - “权利具有配置文件不允许的值”,但它没有

我正在尝试通过 TestFlight 安装 AdHoc 构建,但我遇到了一些奇怪的困难。下面是 iOS 在下载二进制文件并开始安装后输出的控制台日志。关键问题是 iOS 说权利与 mobileprocision 数据不匹配,但当我比较它们时,它们匹配。

我已经仔细检查了 mobileprovision、entitlemtnts.plist 甚至生成的 IPA(解压缩并查看了编译的二进制文件)中的所有值,它们看起来都很好并且匹配。具有与应用程序二进制文件中的embeded.mobileprovision权利值匹配的值(当 IPA 被解包并且二进制文件以文本形式打开时)。错误提及的每个值都存在于配置文件和权利中,并且这些值是匹配的。

我还尝试清理项目、从设备中删除所有配置文件、从设备中删除应用程序、重新启动设备、在 Dev Portal 中删除配置文件并创建新配置文件,以及在 Stackoverflow 上提出的所有类似问题。目前没有任何帮助。

所以我的问题是:iOS 如何知道这些值不匹配?因为已编译二进制文件中的值与嵌入配置文件中的值匹配。

我提到我正在使用 Testflight 分发 AdHoc 构建,因为 Testflight 会自动验证应用程序二进制文件(权利和配置文件),当我上传值不匹配的二进制文件时,它会显示错误,如此此处的常见问题部分所述

另一个奇怪的事情是,同样的错误连续出现了更多次(现在 5 次,但我已经看到多达 7 次重复)。

有没有人遇到过类似的问题?

在此先感谢,这里是提到的控制台日志: