包标识符:设置新项目与IOS应用程序+框架+今天扩展



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

  1. 如果我选择了org.whateverIwant。TestBundleID对于应用来说,whateverIwant.org是否真的存在,或者它只是一个唯一的标识符?

  2. 如果我后来添加一个Cocoa Touch自定义框架到项目中,它会要求我输入一个产品名称(TestBundleIDFramework),然后它默认将产品名称附加到org。whateverIwant没有TestBundleID。相反,如果我为今天的扩展添加一个目标,它会将产品名称(testbundleideextension)附加到org.whateverIwant.TestBundleID。考虑到所有这三个部分(App, Today Extension和Framework)都是我要上传到商店的同一个应用的一部分,这种使用bundleid的方式是否正确?框架也应该在org.whateverIwant下。TestBundleID,例如org.whateverIwant.TestBundleID。TestBundleIDFramework作为今天的扩展?

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

一个简短的OT问题:每个目标都有一个Version字段,当确定上传的包(应用程序+扩展+框架)是否已更新为新版本时,Apple会查看哪个版本?

  1. 。它只是一个唯一标识符。

  2. 你提到了三个:"应用+扩展+框架"我认为只有应用的捆绑ID重要,因为你要提交应用。扩展和框架只是应用的一部分,他们的捆绑ID是内部的,这对应用商店没有任何意义。

  3. 只要你还没有把你的应用提交到App Store,你就可以改变bundle ID

问题:App Store只关心你的应用的bundle ID和版本号。

最新更新