Today Widget扩展的配置文件

时间:2014-09-14 20:30:30

标签: ios xcode provisioning-profile ios-app-extension

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

基本上我的应用程序有一个Today Widget扩展。我不确定我应该将配置文件设置为什么。我假设我只使用我用于我的应用程序的相同配置文件,但是我收到此错误:

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

我当然可以点击“修复问题”,但这实际上解决了这个问题吗?它只是将我的发行版设置更改为“iOS开发者”和#39;并为自动'提供个人资料。

3 个答案:

答案 0 :(得分:132)

我正在努力解决同样的问题,并以这种方式解决:

  • 您需要为配置门户配置一个应用ID(我假设您有com.apple.yourappname
  • 然后,您需要为今日小部件配置第二个应用程序ID(应该是com.apple.yourappname.something,其中某些内容是您的小部件的名称,例如今天)

然后,您需要创建两个App Store Distribution配置文件:

  • 一个用于主App
  • 小部件的第二个

然后为每个目标分配正确的配置文件到项目设置,并设置为分发构建。

答案 1 :(得分:1)

尝试在“证书”,“标识符”和“证书”中为您的应用扩展程序创建新的应用ID。个人资料(https://developer.apple.com/account)。然后为新创建的App id创建一个Provisioing配置文件。

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

答案 2 :(得分:1)

我的问题是因为我在 Excluded architecture 部分添加了“arm”。我恢复它,问题就消失了。很奇怪。

enter image description here