App Store 配置文件的用途是啥?

Posted

技术标签:

【中文标题】App Store 配置文件的用途是啥?【英文标题】:What is the purpose of the App Store provisioning profile?App Store 配置文件的用途是什么? 【发布时间】:2016-03-24 03:21:56 【问题描述】:

我知道显而易见的答案:它是为了在应用商店中分发应用。但我有一个应用程序获准在 iTunes Connect 上发布,但没有应用程序商店配置文件。我刚刚安装了一个 Ad Hoc 分发配置文件。 App Store 分发配置文件的用途是什么?我通过测试飞行程序提交我的应用程序,只要构建经过验证和批准就没有问题吗?我不想冒险应用程序一旦在应用商店上就无法运行。

【问题讨论】:

我没有答案,因为我从来没有想出一个答案:Apple 放弃了您的二进制文件以进行分发,并且您已经验证了您的身份以通过用户名/密码提交。因此,我期待回答为什么需要 App Store 的用户端签名。 【参考方案1】:

要了解应用商店配置文件的用途是什么,我们需要先检查它们之间的区别。

临时分发:

通过使用它,应用程序可以安装在开发人员在其配置门户上指定的 100 台设备上。我们只能使用它为 beta 测试或演示准备构建。

应用商店分发:

通过使用它,我们可以准备应用程序的构建以部署到应用商店提交。

您的情况:

正如您所提到的,您使用临时分发配置文件提交了应用程序,并且该应用程序已获批准并准备出售。 尝试在未将 UDID 添加到 Ad-hoc 分发配置文件的设备上安装该实时应用程序。它不允许安装。 这是唯一的区别。

希望对你有帮助。

【讨论】:

【参考方案2】:

如果您的应用能做到这一点并获准发布,那就没问题了。如果您访问会员中心,您很可能会发现为您生成了应用商店分发配置文件。

【讨论】:

【参考方案3】:

这应该会有所帮助:

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

代码签名与您的 App ID、配置文件和权利结合使用,以确保:

您的应用由您或您信任的团队成员构建和签名。

由您或您的团队签名的应用只能在指定的开发设备上运行。

应用仅在您指定的测试设备上运行。

您的应用未使用您未添加到应用中的应用服务。

只有您可以将应用程序的构建上传到 iTunes Connect。

如果您选择在商店外分发(仅限 Mac),则其他人无法修改和分发该应用。

【讨论】:

以上是关于App Store 配置文件的用途是啥?的主要内容,如果未能解决你的问题,请参考以下文章

App Store 分发配置文件与开发配置文件

找不到此可执行文件的有效配置文件:对于 App Store 分发配置文件

macOS App 使用 App Store 的配置文件手动签名得到错误代码签名无效

提交到 App Store 时,未找到 WatchKit 扩展的匹配配置文件

创建 Mac Catalyst App Store 配置文件时出现问题

为啥分发配置文件过期后,iOS App Store 应用程序仍会启动?