iPhone + 配置文件 + app-info.plist + entitlements.plist = iPhoneApp ?如何 ? entitlemets.plist 到底是做什么的?

标签 iphone xcode plist provisioning

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

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

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

    好吧,随便。我知道——这不可能。因为我们必须遵循 - 苹果所说的。
    但是,这一切背后的主要意图是
  • “entitlements.plist 的基本需求是什么?”或
  • “entitlements.plist 的功能是什么?”
  • “配置文件、entitlements.plist、application-info.plist 和 iPhone 应用程序如何编译在一起并在 iPhone 上进行验证并在 iPhone 上执行?”
  • 最佳答案

    权利实际上是 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用于应用程序,从而启用调试。

    但是有很多权利是私下使用的,例如
  • task_for_pid-allow , 以允许控制其他进程(通过 task_for_pid() 函数)
  • run-unsigned-code , 以允许在没有签名的情况下从此应用程序运行代码。
  • com.apple.springboard.launchapplications , com.apple.springboard.wipedevice

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

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

    相关文章:

    swift - 在 Swift 中添加 ValueTransformer

    ios - Opentok session 失败

    iOS 10 - 更改相机、麦克风和照片库的权限导致应用程序崩溃

    ios - 如何在Swift Spritekit中向节点添加触摸并按住手势?

    ios - 如何限制不支持空投功能的iOS设备?

    ios - 在iPhone应用程序中创建多个主题

    iphone - 重复的动态库

    iphone - 如何使用用户代理初始化 NSURLRequest

    iphone - 核心数据 : Sort and Section on Relationships

    iphone - 如何使用 Web View 作为其页面( subview )制作无缝 ScrollView