【问题标题】:Uploading app with Push Notification Service Extension使用推送通知服务扩展上传应用程序
【发布时间】:2017-04-10 05:46:47
【问题描述】:

我刚刚创建了一个带有包标识符 com.example.xyz 的应用程序

并且还为此生成了配置和证书。现在,I needed to use Push Notification Service Extension to use Rich notification 所以我创建了名为AppNameNotificationService 的新目标并尝试在设备上运行该应用程序,但它没有工作,因为我为我的应用程序创建的配置扩展目标I created have bundle ID com.example.xyzNotificationServie which mismatch

所以,我所做的是在开发者帐户上创建了新的 APP ID 捆绑 ID com.example.xyzNotificationServie 和生成的配置 一样的。

现在一切正常。我使用了扩展,一切都很好。但是Rich push notification only works if I run the extension target not with the actual App target。没关系,因为我知道每个扩展都是这样工作的。

但是现在,我很困惑,如果我要在 iTC 上上传我的应用程序,那该怎么办 应该是我的 app bundle 标识符吗?

我应该从 Xcode 归档什么,应用目标或扩展 目标?

谁能帮忙??

【问题讨论】:

  • @上述问题你找到解决办法了吗?
  • 是的,您需要为提交构建应用目标。
  • 抱歉,没有收到您的评论?你能详细说明一下吗?谢谢
  • @chiragshah,只需按照我在问题中定义的步骤进行操作即可。主应用 id 将用于将带有扩展名的应用上传到应用商店。
  • 好的,谢谢

标签: ios objective-c xcode app-store-connect rich-notifications


【解决方案1】:

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

【讨论】:

  • 我认为是这样,但如果我使用主要目标运行我的应用程序,那么它不会与扩展一起工作。而且我也为扩展创建了新的捆绑 ID。所以,我还不清楚该怎么做......
  • 要对其进行测试,请为您的应用程序和应用程序扩展设置临时提供配置文件并实现您的项目。在创建临时 ipa 的过程中,您将看到,您的应用程序和应用程序扩展都捆绑在其中。然后创建一个链接并将您的应用程序安装在设备上。它应该可以工作。
  • 该扩展甚至无法使用 App bcoz 的 adHoc 配置构建,两者都有不同的应用程序标识符。
  • 每个目标都有不同的包标识符,因此您必须为每个目标提供单独的配置文件。您不能使用应用程序的临时配置文件。对于扩展,您必须使用指定的捆绑标识符创建另一个。
  • @KrishnaDattShukla,是的。您的项目的应用程序 ID 将在 iTunes 中用于创建具有共享扩展名的应用程序。我使用这种方法获得了我的一个带有共享扩展的应用程序。
猜你喜欢
  • 2017-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多