欢迎来真孝善网,为您提供真孝善正能量书籍故事!

深入解析:iOS开发中的AppID、应用ID与Bundle ID的获取、查询及运用技巧

时间:11-07 神话故事 提交错误

大家好,深入解析:iOS开发中的AppID、应用ID与Bundle ID的获取、查询及运用技巧相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于深入解析:iOS开发中的AppID、应用ID与Bundle ID的获取、查询及运用技巧和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

AppID.png

一、获取App的BundleID

获取自己的App很容易,所以跳过本文。

方法一:

可以通过其他平台获取,以微信为例。在电脑上打开并获取ID(这是AppStore上的ID)。

AppStore 上的id.png。点击此链接,您将跳转至介绍界面。此时是https://apps.apple.com/cn/app/id414478124。这个链接最后一个id后面的部分就是上面显示的App ID(在AppStore ID中)。

此时在地址栏输入https://itunes.apple.com/lookup?id=XXXX。将此处的XXXX 替换为上面的ID。按Enter 键,将自动下载文件。打开它并搜索bundleId。

搜索bundleId.png的好处是不用自己去找,直接搜索就可以了。对于海外应用,您只需在不同地区进行搜索即可。

方法二:

通过AppStore获取,搜索该应用,点击分享。

获取查询Id.png并用红框内任意方式保存连接即可获取AppStore中的ID,然后将id替换为方法1中的URL即可查询。

这种方法比较准确,一些统计平台的统计信息如果不及时也可以通过这种方式获取。但这种方法的一个缺点是搜索内容与App账号所在的地区相关。如果是中国账号,则只能搜索中国发布的App。如果您想搜索其他地区的应用,则需要使用该地区注册的账户登录(也有切换账户地区的方法,本文不再介绍)。

方法三:

上述方法仅适用于发布到AppStore的应用程序。有些应用程序未发布,或者依赖于系统应用程序。这需要使用一些工具(比如这个)。

yacd.png 如何获取别人的BundleID?

方法四:

当有iPA安装文件时,直接显示包内容,然后搜索.plist文件并查询。

二、使用BundleID

由于BundleID是唯一的,您可以根据它对特定App执行一些操作,例如获取沙箱路径等。

使用一:通过bundleID 查询信息

https://itunes.apple.com/lookup?bundleId=XXXX,将此处的XXXX替换为bundleId,回车后会自动下载一个文件。内容与上面id打开的内容相同。

使用二:通过私有API获取信息

1.比如查询有没有安装该App(代码未验证可用):

+(void)isInstallLDApp:(NSString *)APPId

{

类LSApplicationWorkspace_class=objc_getClass("LSApplicationWorkspace");

NSObject* 工作空间=[LSApplicationWorkspace_class PerformSelector:@selector(defaultWorkspace)];

NSArray *allApplications=[工作空间performSelector:@selector(allApplications)];

NSInteger 计数=0;

for (NSString *appStr in allApplications) {

NSString *app=[NSString stringWithFormat:@"%@",appStr];//转换为字符串

NSRange range=[app rangeOfString: APPId];//是否包含此bundle ID

if(范围.长度1)

{

计数++;

}

}

如果(计数=1){

NSLog(@"已安装");

}别的{

NSLog(@"未安装");

}

}

NSLog(@"是否安装%d",[IHUtility checkAPPIsExist:@"此处填写需要检测的bundleID"]); LSApplicationWorkspace类在iOS 11之后失效,只能在iOS 10及以下版本的真实设备上使用。使用。

2.获取其他信息,比如沙盒路径等(代码未验证可用):

LSApplicationWorkspace 和LSApplicationProxy 中的一系列方法可以获取应用程序相关信息。

首先遍历所有应用列表,然后从应用列表中过滤目录applications,获取沙箱路径、可执行文件名、bundleID、版本等。

例如获取微信的沙箱目录(com.tencent.xin)示例如下:

-(NSString*) getWeChatSandboxPath{

NSMutableArray *arrayAppInfo=[[NSMutableArray alloc] init];

//获取应用列表

类cls=NSClassFromString(@"LSApplicationWorkspace");

id s=[(id)cls PerformSelector:NSSelectorFromString(@"defaultWorkspace")];

NSArray *array=[s PerformSelector:NSSelectorFromString(@"allApplications")];

类LSApplicationProxy_class=NSClassFromString(@"LSApplicationProxy");

for (数组中的LSApplicationProxy_class){

NSString *strBundleID=[LSApplicationProxy_class PerformSelector:

@selector(bundleIdentifier)];

//获取应用相关信息

NSString *strVersion=[LSApplicationProxy_class PerformSelector:@selector(bundleVersion)];

NSString *strShortVersion=[LSApplicationProxy_class PerformSelector:

@选择器(短版本字符串)];

NSURL *strContainerURL=[LSApplicationProxy_class PerformSelector:@selector(containerURL)];

NSString *strContainerDataPath=[strContainerURL 路径];

NSURL *strResourcesDirectoryURL=[LSApplicationProxy_class PerformSelector:

@selector(resourcesDirectoryURL)];

NSString *strContainerBundlePath=[strResourcesDirectoryURL 路径];

NSString *strLocalizedName=[LSApplicationProxy_class PerformSelector:

@selector(localizedName)];

NSString *strBundleExecutable=[LSApplicationProxy_class PerformSelector:

@selector(bundleExecutable)];

//NSLog(@"bundleID:%@ localizedName: %@", strBundleID, strLocalizedName);

if ([strBundleID isEqualToString:@"com.tencent.xin"]) {

返回strContainerDataPath;

}

}

返回零;

用户评论

╭摇划花蜜的午后

这篇文章正好是我最近需要解决的问题!

    有20位网友表示赞同!

沐晴つ

刚开始学 iOS 开发,对 App ID 的概念还不太了解。

    有7位网友表示赞同!

无关风月

看来获取 Bundle ID 需要步骤比较多哈?

    有6位网友表示赞同!

坏小子不坏

不知道怎么去查询我的应用ID ?

    有17位网友表示赞同!

来自火星的我

这个 " App ID 的使用 " 讲解得详细吗?

    有5位网友表示赞同!

花菲

学iOS真是越来越好玩了!

    有8位网友表示赞同!

关于道别

我之前用 Xcode 注册过账号,不知道 App ID 是否会有关联?

    有17位网友表示赞同!

墨城烟柳

学习 App ID 一定能帮助我更好地开发 APP。

    有5位网友表示赞同!

北朽暖栀

终于找到一篇关于这款应用ID的文章了

    有20位网友表示赞同!

挽手余生ら

看来 Bundle ID 是不可或缺的关键信息啊!

    有9位网友表示赞同!

盲从于你

我会参考这篇文章,仔细阅读一下 App ID 的获取方法。

    有19位网友表示赞同!

焚心劫

iOS 开发越来越有趣了,希望以后学到更多新鲜的知识!

    有13位网友表示赞同!

﹎℡默默的爱

想了解如何将 App ID 应用到实际开发中?

    有17位网友表示赞同!

■孤独像过不去的桥≈

学习 App ID 真的很有必要,会让我更好地理解应用的机制。

    有9位网友表示赞同!

来瓶年的冰泉

分享这篇文章给我正在学 iOS 的朋友们!

    有19位网友表示赞同!

三年约

希望文章能给出一些常见问题解答,比如错误处理等。

    有11位网友表示赞同!

?亡梦爱人

看来这个 Bundle ID 能帮助我更有效地管理我的项目。

    有10位网友表示赞同!

看我发功喷飞你

学习 App ID 可以让我在开发过程中遇到问题时更方便解决。

    有19位网友表示赞同!

暮光薄凉

有了这篇文章的帮助,我相信我能更好地理解和使用 App ID!

    有19位网友表示赞同!

【深入解析:iOS开发中的AppID、应用ID与Bundle ID的获取、查询及运用技巧】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活