我正在开始使用框架开发 IOS/Swift 应用程序以与 Today Widget 共享通用逻辑,我对 Bundle Identifier 有一些疑问:
如果我为应用程序选择了org.whateverIwant.TestBundleID,whateverIwant.org 应该真的存在还是只是一个唯一标识符?
如果我稍后将一个 Cocoa Touch 自定义框架添加到项目中,它会询问我一个产品名称 (TestBundleIDFramework),然后默认情况下将产品名称附加到org.whateverIwant而没有TestBundleID。相反,如果我为今天的扩展添加一个目标,它会将产品名称 (TestBundleIDExtension) 附加到org.whateverIwant.TestBundleID。鉴于所有三个部分(应用程序、Today Extension 和框架)都是我将上传到商店的同一个应用程序的一部分,这种使用 BundleID 的方式是否正确?框架是否也应该在org.whateverIwant.TestBundleID下,例如今天扩展的org.whateverIwant.TestBundleID.TestBundleIDFramework ?
- 在项目开始时选择正确的Bundle ID是否非常重要(考虑到我仍然没有开发者帐户,我一看到我能够构建我想要的应用程序就会支付它to) 或者以后可以毫不费力地更改它吗?
一个简短的 OT 问题:每个目标都有一个 Version 字段,Apple 在确定上传的捆绑包(App+Extension+Framework)是否已更新到新版本时会查看哪个字段?