gpt4 book ai didi

iPhone + 配置文件 + app-info.plist + entitlements.plist = iPhoneApp ?如何 ? entitlemets.plist 到底有什么作用?

转载 作者:行者123 更新时间:2023-12-03 19:47:01 29 4
gpt4 key购买 nike

要在 iPhone 中执行我的应用程序,首先我必须将配置文件添加到我的 iPhone 中。好的。但我不明白在资源下的 xCode 中的 iphone 应用程序中添加 entitlements.plist 的原因。

  • 该 entitlements.plist 文件实际上有什么作用?
  • 为什么 .plist 文件中只有一个 bool 值? (获取任务允许)
  • 我们不能将该 bool 变量添加到 application-info.plist 中吗?

我的意思是,我找不到在单独的 plist 文件中存储单个 bool 变量的原因。相反,application-info.plist 已经包含许多应用程序设置。我们不能将这个 bool 变量添加到 application-info.plist 中吗?

好吧,无论如何。我知道——这是不可能的。因为我们必须遵循苹果所说的。但是,这一切背后的主要目的是

  • “entitlements.plist 的基本需求是什么?”或
  • “entitlements.plist 的功能是什么?”
  • “配置文件、entitlements.plist、application-info.plist 和 iPhone 应用程序如何一起编译并在 iPhone 上进行验证并在 iPhone 上执行?”

最佳答案

Entitlements实际上是iPhoneOS的一项安全措施。引自iPhone Development Guide :

Entitlements. These files define properties that provide your application access to iPhone OS features (such as push notifications) and secure data (such as the user’s keychain).

公开地,您可以使用的唯一授权 key 是 get-task-allow,它最终会启用 ptrace() function用于应用程序,从而启用调试。

但是有很多权利是私有(private)使用的,例如

  • task_for_pid-allow,允许控制其他进程(通过 task_for_pid() 函数)
  • run-unsigned-code,允许在没有签名的情况下从此应用运行代码。
  • com.apple.springboard.launchapplicationscom.apple.springboard.wipedevice

plist 将附加到应用程序的二进制文件并与该二进制文件一起签名 - 与未签名的 Info.plist 不同。如果信任链没有被破坏,这将充当 entitlement某些(危险)行为的权利。

关于iPhone + 配置文件 + app-info.plist + entitlements.plist = iPhoneApp ?如何 ? entitlemets.plist 到底有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2680665/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com