app-store - 如何检测当前正在运行的应用程序是否从 App Store 安装?

  显示原文与译文双语对照的内容
0 0

是否有方法在iOS以编程方式检查当前正在运行的应用程序被安装在iOS App Store? 这区别于通过Xcode,testflight开发的应用程序运行,或任何非正式版发布源码。

这是中的SDK,无权访问该应用程序的源代码。

为了澄清我在寻求签名真不给app ( 很可能通过Apple ),这个数字就是,不依赖任何预处理器参数或其他生成在运行时配置,任何应用程序都可访问。

时间:原作者:8个回答

0 0

apps从App Store有下载 iTunesMetadata.plist文件添加的存储:

NSString *file=[NSHomeDirectory() stringByAppendingPathComponent:@"iTunesMetadata.plist"];
if ([[NSFileManager defaultManager] fileExistsAtPath:file]) {
    // probably a store app
}

也许你可能希望检查此文件是否存在。

原作者:
0 0

如果你在说自己的app,可以添加状态返回true如果是构建的一部分Store版本( e .g 。 编译器视情况而定) 和在所有其他情况下返回false 。

如果你指的其他应用,也不容易或简单( 也许甚至可能) - - - - - 其他应用之外的沙箱。

原作者:
0 0

我的观察是当设备连接到Xcode,然后我们打开Organiser,切换到Devices窗格会列出所有Applications从App Store没安装的。 所以你需要做的就是下载Xcode,然后连接设备,请转到Devices从非App Store窗格并查看其所有应用程序的安装源。 这是最简单的解决方案。

原作者:
0 0

可以使用DEBUG预处理程序宏判断Xcode生成的app,或者大概建于App Store 。

BOOL isInAppStore = YES;
#ifdef DEBUG
    isInAppStore = NO;
#endif

这应该将BOOL设置为no来哪种情况下除非从App Store下载。

原作者:
...