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 的权利无效