我看到过各种关于bundle IDs must be unique的说法,但尚不清楚这到底是什么意思。 (Apple's documentation on bundles似乎根本没有直接提到唯一性。)对于我来说,这些声明是一般性地描述捆绑软件ID还是专门针对主应用程序捆绑软件而言,这并不明显。
主要的应用程序捆绑包ID需要注册,因此在所有其他macOS或iOS应用程序中是唯一的,这似乎是完全明智的。
但是,如果应用程序包含其他捆绑软件(例如框架),它们是否还必须具有唯一的ID?如果是这样,独特于什么?系统?应用程序?我猜想这些捆绑包仅对应用程序是唯一的。否则,如果两个应用程序使用相同的框架,它将如何工作?