如何使用NOTIFICATION SERVICE EXTENSION提交ios版本以进行分发,我必须构建两个单独的构建并提交它们吗?

时间:2016-12-10 05:01:18

标签: ios

如何使用NOTIFICATION SERVICE EXTENSION提交ios版本以进行分发,我必须构建两个单独的构建并提交它们吗?

1 个答案:

答案 0 :(得分:0)

基于this,它看起来只是项目中的另一个目标,就像任何其他扩展一样。

所有扩展程序都需要一个“容器应用程序”作为其根目标。我的完整应用程序(您的需要不是一个)包括一个照片编辑扩展(在Xcode中就在您的旁边)。我需要这样做:

  • 设置三个目标:应用程序(独立应用程序),框架(共享代码)和扩展程序(照片编辑应用程序)。 单个项目,构建和归档提交中的所有内容。

  • 在Xcode中,我为每个目标提供了一个独特的“Bundle ID”。 (您可能只需要两个 - 我决定使用一个用于我的Framework目标。)通常您应该选择以下内容:

    com.[company].[app] 
    com.[company].[app].extension 
    

我的提交第一次被拒绝,因为我没有第二个Bundle ID。我找到了足够的在线证据来说服我添加“.extension”会起作用。似乎有些拒绝发生在其他事情上。 (如果我要添加另一个扩展名,我将使用“.extension2”。)

框架ID是 com。[company] .kernel ,任意选择。

  • Apple Developer网站中,需要“应用ID”(在证书,标识符,配置文件下),与Xcode中创建的“捆绑ID”相对应。 (在大多数情况下,Bundle ID和App ID是相同的 - 避免认为Bundle是包含“app”中所有文件的文件夹,就好像你有像我这样的东西,你的应用程序包含所有三个目标。)