【发布时间】:2013-04-26 19:30:08
【问题描述】:
我想检测给定的配置文件是开发配置文件还是分发(即席或应用商店)配置文件。我需要纯粹以编程方式执行此操作。
我已经了解如何检测 adhoc 与 appstore。我对开发与分发特别感兴趣。
我检查了每种类型的配置文件内部的 plist,但找不到明显的差异(通过security cms -D -i #{@profilePath})。我还研究了openssl api,并将其用于一些证书操作。
这是针对自定义 xcode 自动构建系统的。作为预构建验证的一部分,我需要确保指定的配置文件不用于开发。
这甚至可能吗?如果是这样,我如何以编程方式区分两者?
提前感谢您的任何想法!
【问题讨论】:
-
这是一个有趣的问题,+1。
-
显然
testflightapp.com的人正在为 .ipa 文件执行此操作,但我什至不知道如何区分您正在执行的 adhoc/appstore。我认为 XCode 的命令行工具应该包括一个“provisioning profile lint tool”,这应该为我们完成。这只是用户困惑的一个丰富来源。谢谢苹果。 -
嗨 Warren P,仅供参考,我为检测 adhoc vs appstore 配置文件所做的一切是检查配置文件 plist 中是否存在
ProvisionedDevices键,因为 appstore 配置文件不会有任何配置的设备。可能不是万无一失的,但对于我在其中工作的系统而言,它可以达到目的。希望这很有用。
标签: xcode openssl xcodebuild provisioning-profile