iPhone-如何在运行时检测到设备正在运行我的应用程序的临时构建

iPhone-如何在运行时检测到设备正在运行我的应用程序的临时构建,iphone,objective-c,xcode,ipad,ad-hoc-distribution,Iphone,Objective C,Xcode,Ipad,Ad Hoc Distribution,与appstore部署相比,我希望在运行应用程序的临时部署时使用不同的API。这可以在运行时找到吗? 我知道在从xcode运行时,我可以使用#if TARGET_IPHONE_SIMULATOR和#if DEBUG,但我希望也能检测到临时部署。有什么想法吗?在生成设置中为您的临时配置添加一个预处理器宏#如果临时//执行某些操作,请检查NSDocumentDirectory中是否存在“./iTunesMetadata.plist” 此文件仅存在于app store版本中-并且它位于应用程序的根目录

与appstore部署相比,我希望在运行应用程序的临时部署时使用不同的API。这可以在运行时找到吗?
我知道在从xcode运行时,我可以使用#if TARGET_IPHONE_SIMULATOR和#if DEBUG,但我希望也能检测到临时部署。有什么想法吗?

在生成设置中为您的临时配置添加一个预处理器宏#如果临时//执行某些操作,请检查NSDocumentDirectory中是否存在“./iTunesMetadata.plist”


此文件仅存在于app store版本中-并且它位于应用程序的根目录中,因此可以安全地提交app store。

这将起作用,但它无法满足在运行时执行此操作的要求:)@Brett我不知道是否可以通过编程方式找到应用程序是否已使用临时或调试证书签名。如果您可以阅读应用程序包中的embedded.mobileprovision并查找您的配置文件名称,这可能会起作用。这是正确的答案。如果临时定义了一个变量,只需更改该变量,并在运行时检测该变量的值。它似乎也存在于临时构建中。我正在使用TestFlight;也许TestFlight添加元数据是为了在下载应用程序时获得漂亮的图标。