IOS。如果来自不同的目标,则获取捆绑包

Posted

技术标签:

【中文标题】IOS。如果来自不同的目标,则获取捆绑包【英文标题】:iOS. Get bundle if from different target 【发布时间】:2018-09-21 11:39:07 【问题描述】:

我的应用有 2 个目标:主应用和 safari 扩展。 如何在主应用程序类中获取 safari 扩展目标的 bundle id?

我需要它以编程方式。不是常数。 此代码不起作用:

         let bundleId = Bundle(for: NSClassFromString("ContentBlockerRequestHandler")!.self).bundleIdentifier!

【问题讨论】:

【参考方案1】:

我认为这是您的 Safari 扩展目标的常量:常规面板。

所以你的主应用应该有一个类似的字符串。像“这里的任何东西”。然后你可以得到:id = "WhateverHere" + ".safari"。

对于你的主应用,你可以得到 bundleID : Bundle.main.bundleIdentifier,

剩下的就看你怎么命名了。

【讨论】:

以上是关于IOS。如果来自不同的目标,则获取捆绑包的主要内容,如果未能解决你的问题,请参考以下文章

是否更改 iOS 捆绑包显示名称,在用户设备上作为新应用下载?

如何从捆绑包中获取课程

如何获取从应用商店和 iTunes 连接中删除的 iOS 应用捆绑 ID?

iOS 应用发布包 ID

如何获取 Firebase 的 iOS 捆绑包 ID?

Xcode 8 发布 App 崩溃?