iOS 权利它存储在 .app 中的啥位置

Posted

技术标签:

【中文标题】iOS 权利它存储在 .app 中的啥位置【英文标题】:iOS entitlements where is it stored inside the .appiOS 权利它存储在 .app 中的什么位置 【发布时间】:2016-07-03 07:47:54 【问题描述】:

我有一个 ios 应用程序,但在应用程序中找不到 entitlements.plist 或其他内容,但我可以找到 info.plist 并且权利的内容也不存在。

当我在终端中运行以下命令时,我获得了权利。

codesign -d --entitlements - test.app

那么它存储在哪里?

它绝对没有存储在 info.plist 我检查了它。

帮我了解它在哪里?

【问题讨论】:

【参考方案1】:

通常它位于不同的文件中 - projectName.entitlements

【讨论】:

好的,但我无法在 .app 中找到它 哦,你问的是.app,没注意到。权利将嵌入到应用程序的签名中,并作为 Example.app.xcent 嵌入到应用程序包中。如果您想检查权利,有一些有用的指南。 我解压缩了我的 .ipa 我找不到 .app.xcent 并且我打开了我也找不到那里的代码签名...例如我的权利有应用程序标识符、团队标识符等。 . 但到目前为止我找不到它的来源 查看权利的方式就是您使用 codesign -d 的方式。你想达到什么目标?检查您是否拥有所需的所有权利?或者也许想了解您为什么拥有这些权利? 我只是想知道细节是从哪里来的!【参考方案2】:

在“Entitlements”键下的 embedded.mobileprobision 内。

此外,Mach-O 可执行文件(存储在 IPA 存档中)可能具有嵌入的权利字典副本。

附言Apple's Technical Note TN2415 指定:“当配置文件用于代码签名时,Xcode 会将配置文件的相关权利转移到 .app 的结果代码签名”。

【讨论】:

以上是关于iOS 权利它存储在 .app 中的啥位置的主要内容,如果未能解决你的问题,请参考以下文章

当 Xcode 将“iCloud”权利添加到我的 iOS 项目的 App ID 时,它会使 Mac 的权利无效

将“Inter-App Audio”权利添加到您的权利文件中

Xamarin iOS 权利未发布

应用程序的 iCloud 权利?

无效的权利 iOS SDK 4.1

如何在我的 iOS 应用程序中添加一项权利,以便在请求 Apple 之前快速测试它是不是有效