0

我正在开始使用框架开发 IOS/Swift 应用程序以与 Today Widget 共享通用逻辑,我对 Bundle Identifier 有一些疑问:

  1. 如果我为应用程序选择了org.whateverIwant.TestBundleID,whateverIwant.org 应该真的存在还是只是一个唯一标识符?

  2. 如果我稍后将一个 Cocoa Touch 自定义框架添加到项目中,它会询问我一个产品名称 (TestBundleIDFramework),然后默认情况下将产品名称附加到org.whateverIwant而没有TestBundleID。相反,如果我为今天的扩展添加一个目标,它会将产品名称 (TestBundleIDExtension) 附加到org.whateverIwant.TestBundleID。鉴于所有三个部分(应用程序、Today Extension 和框架)都是我将上传到商店的同一个应用程序的一部分,这种使用 BundleID 的方式是否正确?框架是否也应该在org.whateverIwant.TestBundleID下,例如今天扩展的org.whateverIwant.TestBundleID.TestBundleIDFramework ?

  3. 在项目开始时选择正确的Bundle ID是否非常重要(考虑到我仍然没有开发者帐户,我一看到我能够构建我想要的应用程序就会支付它to) 或者以后可以毫不费力地更改它吗?

一个简短的 OT 问题:每个目标都有一个 Version 字段,Apple 在确定上传的捆绑包(App+Extension+Framework)是否已更新到新版本时会查看哪个字段?

4

1 回答 1

0
  1. 不,它只是一个唯一的标识符。

  2. 您提到了三个:“App+Extension+Framework” 我认为只有 App 的 bundle ID 很重要,因为您要提交 App。Extension 和 Framework 只是 App 的一部分,它们的 bundle ID 是内部的,这对 App Store 没有任何意义。

  3. 只要您尚未将 App 提交到 App Store,您就可以更改捆绑 ID。

OT 问题:App Store 只关心您的 App 的捆绑包 ID 和版本号。

于 2015-10-19T03:02:12.143 回答