【发布时间】:2014-11-08 08:53:10
【问题描述】:
我正在尝试归档我的应用以供提交,但是我遇到了代码签名问题。
基本上,我的应用程序有一个 Today Widget 扩展。我不确定应该将配置文件设置为什么。我以为我会使用与我的应用程序相同的配置文件,但是我收到了这个错误:
在您的构建设置(“AppName”)中指定的配置文件的 AppID 为“BundleID”,它与您的包标识符“BundleID2”不匹配。 Xcode 可以通过从会员中心下载新的配置文件来解决此问题。
我当然可以点击“修复问题”,但这真的能解决问题吗?它只是将我的分发设置更改为“iOS 开发人员”并将配置文件提供为“自动”。
【问题讨论】:
-
如果您构建应用程序,则扩展程序嵌入在应用程序中。您无需自行提交扩展。
-
那么我会将代码签名和配置文件保留为什么? “iOS 开发者”和“自动”?
-
没有。您需要分发配置文件,因为您想分发到 App Store。然后使用此分发配置文件归档应用程序。扩展程序会自动添加到应用程序中。
-
你是如何解决这个问题的?当我尝试编译应用程序以进行分发时,它说关于 Today Widget 的相同错误。您是否需要两个分发配置文件(一个用于应用程序,一个用于小部件捆绑 ID)?
-
是的。您需要为小部件和应用程序提供单独的配置文件。然后为小部件和应用使用相同的分发证书。
标签: ios xcode provisioning-profile ios-app-extension