为Today Widget扩展configurationconfiguration文件

我正在尝试提交我的应用程序提交,但是我遇到了代码签名的问题。

基本上我有一个今天的Widget扩展为我的应用程序。 我不确定应该如何设置configuration文件。 我认为我只是使用我用于我的应用程序相同的configuration文件,但是我得到这个错误:

在您的构build设置(“AppName”)中指定的configuration文件具有与您的包标识符“BundleID2”不匹配的“BundleID”的AppID。 Xcode可以通过从成员中心下载新的configuration文件来解决此问题。

我当然可以点击'修复问题',但是这实际上解决了这个问题吗? 它只是将我的分配设置更改为“iOS开发人员”并将configuration文件提供给“自动”。

我正在同样的问题挣扎,并解决这个问题:

  • 您需要为configuration门户configuration一个App ID(我假设您有com.apple.yourappname
  • 你需要为Today Widgetconfiguration第二个App ID(应该是com.apple.yourappname.something ,其中的东西是你的widget的名字,比如Today)

然后,您需要创build两个App Store分发configurationconfiguration文件:

  • 一个主要的应用程序
  • 第二个为小部件

然后为每个目标分配正确的供应configuration文件到项目设置,并设置为分配。

尝试在证书,标识符和configuration文件( https://developer.apple.com/account )中为您的应用程序扩展名创build一个新的应用程序ID。 然后为新创build的App ID创build一个Provisioingconfiguration文件。

如果您的应用程序的包ID是com.apple.appname,则使用包ID com.apple.appname.appextensionname创build一个应用程序扩展。 然后在Xcode中使用相同的id作为小部件。