ios - 如何以编程方式确定 iOS 应用程序是来自应用程序商店还是在开发过程中已复制到设备?

标签 ios objective-c swift xamarin.ios

我有一些调试代码,当我的应用程序在模拟器中运行,或在开发设备(有或没有附加调试器)上运行时,我想运行这些代码。当应用程序从应用程序商店下载后在设备上运行时,我不希望运行此调试代码。

有什么简单的方法可以做到这一点吗?

注意:上面提到的代码将在一个库中,供其他开发人员使用,所以我更愿意使用一些我可以嵌入到这个库中的代码,而不需要使用该库的开发人员采取任何进一步的行动.

虽然我的库是 C# 库 (Xamarin.iOS),但任何 Objective-C、Swift 或 Xamarin.iOS 的答案都会有用。

最佳答案

当您在模拟器或 Xcode 中运行它时,您可以将 Scheme 设置为调试并只需放入 if 语句。当它从商店运行时,除非您很努力,否则它不会处于 Debug模式在某处编码。

直接回答您的问题:不,据我所知,您无法检测应用程序源(App Store 与 Xcode 部署)。

关于ios - 如何以编程方式确定 iOS 应用程序是来自应用程序商店还是在开发过程中已复制到设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29787221/

相关文章:

ios - Xcode 8 "the aps-environment entitlement is missing from the app' s signature"on submit

ios - iTunes Connect - 您的应用程序是否设计为使用加密技术?

ios - AF网络和缓存

ios - 我们如何在 NSstring ios 中存储一堆 json 键值

swift - 只有一个 SCNAudioPlayer 节点按位置播放

iphone - iOS : firing multiple segues from a prototype cell in storyboards

ios - NSFileManager 导致 SourceKit Service Terminated

ios - iOS 11 中的 SearchController。无法触摸任何 tableView 单元格

swift - 对字典中 subview 的强引用会导致引用循环吗?

swift - 无法比较图像,其中一个来自 UIButton