android - iOS 配置文件是否类似于 Android list 文件

标签 android ios profile provisioning

我是一位经验丰富的 Android 开发人员,正在尝试了解 iOS 生态系统。我一直在研究“配置文件”,但不太明白它的用途。我已阅读以下 SO 帖子,它让我认为配置文件基本上是 list 文件?或者它类似于签名 keystore ?

我的假设是因为 android list 告诉设备我的应用程序将如何运行,它需要什么服务或权限,是否可以由其他应用程序导出,等等...似乎配置文件可能具有类似的作用?

引用此处的问题: What is a provisioning profile used for when developing iPhone applications?

最佳答案

配置文件是 iOS 安全性的一部分。当用户启动应用程序时,iOS 会验证该应用程序中嵌入的配置文件,以确定是否允许该应用程序运行。

在开发过程中,应用程序包含一个配置文件,其中列出了应用程序可以运行的设备 ID(开发人员在 Apple 开发人员门户中注册这些设备 ID)以及验证开发人员是否拥有 Apple 签署的有效证书的签名。

当应用程序发布到 App Store 时,此配置文件将被 Apple 删除并替换为他们签名的配置文件,从而允许应用程序在任何设备上运行。

应用程序所需的功能(例如访问相机)包含在 info.plist 文件和应用程序代码中;文件指定了向用户显示的原因,但代码负责请求访问。简单地在 info.plist 中声明一个用法字符串不会提示用户授予权限。这样,可以在用户清楚上下文时发出权限请求。例如。当他们点击应用程序中的“相机”按钮时。

关于android - iOS 配置文件是否类似于 Android list 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52598245/

相关文章:

android - 如何在 Android 6 Marshmallow 中获取短信草稿

java - 安卓和Java : Reduce memory usage on a service loop

ios - 是否可以在没有 Web 服务器的情况下创建 App Clip

ios - Cocoapod 0.38.0 和 AFNetworking 2.5 AF_APP_EXTENSIONS 编译错误

android同步sql数据库访问

android - 禁用汉堡包到工具栏上的后退箭头动画

objective-c - iOS应用程序: Several crashes with common themes of: SIGSEGV and _sigtramp

asp.net-mvc - 'force' 用户在查看 ASP.NET MVC 站点之前如何填写配置文件?

erlang - 分析 Erlang/OTP 发布初始化

c# - 如何在 ASP.NET 中使用配置文件?