Ios 使用推送通知服务扩展上载应用程序

Ios 使用推送通知服务扩展上载应用程序,ios,objective-c,xcode,app-store-connect,rich-notifications,Ios,Objective C,Xcode,App Store Connect,Rich Notifications,我刚刚用bundle标识符com.example.xyz创建了一个应用程序 并为其生成配置和证书。现在,我需要使用推送通知服务扩展来使用富通知,因此我创建了名为AppNameNotificationService的新目标,并尝试在设备上运行该应用,但是它不起作用,因为我创建的扩展目标有bundle ID com.example.xyzNotificationService,它与我为应用程序创建的配置不匹配 所以,我所做的就是在开发者帐户上用 bundle ID com.example.xyzNo

我刚刚用bundle标识符com.example.xyz创建了一个应用程序

并为其生成配置和证书。现在,
我需要使用推送通知服务扩展来使用富通知
,因此我创建了名为
AppNameNotificationService
的新目标,并尝试在设备上运行该应用,但是它不起作用,因为我创建的扩展目标有bundle ID com.example.xyzNotificationService,它与我为应用程序创建的配置不匹配

所以,我所做的就是在开发者帐户上用 bundle ID com.example.xyzNotificationService和生成的配置 同样的

现在一切正常。我使用了扩展,一切都很好。但是
富推送通知仅在我运行扩展目标而不是实际应用目标时有效
。我知道每个扩展都是这样工作的

但现在,我很困惑,如果我将我的应用程序上传到iTC上,那会怎么样 应该是我的应用程序包标识符吗

我应该从Xcode归档什么,应用程序目标还是扩展 目标


有人能帮忙吗???

设备上的主应用程序安装了应用程序扩展。应用程序扩展是我们在主项目中添加的目标。扩展与主项目捆绑在一起。
因此,您的主应用程序id将用于将带有扩展名的应用程序上载到app store。

我认为是这样,但如果我使用主目标运行我的应用程序,则扩展名不正确。我还为扩展创建了新的bundle ID。所以,我还不清楚该怎么做……为了测试它,为你的应用程序和应用程序扩展设置临时提供配置文件,并实现你的项目。在创建临时ipa的过程中,您将看到,您的应用程序和应用程序扩展都捆绑在其中。然后创建链接并在设备上安装您的应用程序。它应该可以工作。扩展甚至无法使用应用程序bcoz的临时配置进行构建。两个应用程序bcoz都有不同的应用程序标识符。每个目标都有不同的捆绑包标识符,因此您必须为每个目标都有单独的配置文件。您不能使用应用程序的临时设置配置文件。对于扩展,您必须使用指定的包标识符创建另一个包。@KrishnaDattShukla,是的。您项目的应用程序id将在iTunes中用于创建具有共享扩展名的应用程序。我使用此方法获得了一个共享扩展名为的应用程序的批准。@您找到解决上述问题的方法了吗?是的,您需要为提交创建应用程序目标。很抱歉,没有收到您的评论?请你详细说明一下好吗?Thanks@chiragshah,只需按照我所定义的步骤进行操作。主应用程序id将用于将扩展应用程序上载到应用程序商店。好的,知道了,谢谢