为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作为小部件。