iOS应用程序中具有多个目标的NotificationServiceExtension

时间:2019-03-14 17:59:16

标签: ios swift apple-push-notifications

我的iOS应用程序中有3个目标,分别是Stage,Preprod和Prod。我出于开发目的为Stage目标添加了NotificationServiceExtension。由于添加的NotificationServiceExtension在其他目标(即pre-prod和prod)中不可用,因此无法使用NotificationServiceExtension。我是否必须为Preprod和Prod目标再添加2个NotificationServiceExtension?还是有其他解决方案? 谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您避免针对不同的环境使用不同的目标。更好的方法是使用不同的构建配置,因为:

  1. .xcodeproj文件将更小
  2. 您将需要单个应用扩展程序
  3. 您无需将每个新文件添加到每个目标
  4. 您无需针对不同的环境重新编译整个应用程序

因此,在您的情况下,我将创建以下配置:

  1. StageDebug
  2. StageRelease
  3. PreprodDebug
  4. PreprodRelease
  5. ProdDebug
  6. ProdRelease

Here is a nice article关于创建构建配置,请看一下。