【问题标题】:Provisioning profile for Today Widget extensionToday Widget 扩展的配置文件
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我也在为同样的问题苦苦挣扎,并以这种方式解决了它:

    • 您需要为配置门户配置一个 App ID(我假设您有 com.apple.yourappname
    • 然后您需要为 Today Widget 配置第二个 App ID(应该是 com.apple.yourappname.something,其中某物是您的小部件的名称,例如 Today)

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

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

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

    【讨论】:

    • 谢谢。我认为您指出小部件应用程序 ID 是 com.apple.appname.something 非常重要。我尝试了 com.apple.widgetname,但它似乎不起作用
    • 谢谢@markus-rautopuro!我使用命令行进行构建。如何在命令行中分配配置文件?
    • 当您将配置文件放置到 ~/Library/MobileDevice/Provisioning Profiles 然后将 Xcode 项目设置为使用自动配置时,配置应该会自动工作。如果由于某种原因它不起作用,请尝试打开 Xcode 并在项目设置中为目标选择配置文件,然后保存项目?
    • XCode 8 的好处是您可以要求 XCode 自动为您管理配置文件,它运行良好。我刚刚在 XCode 8 上使用 Today Ext 轻松提交了我的第一个应用程序。如果你还没有,我建议你更新到 XCode 8。
    • 您节省了我数小时的时间,谢谢,我不明白为什么这个过程必须像 Android 部署那样复杂
    【解决方案3】:

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

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

    【讨论】:

    • 您应该为 Today 小部件选择什么配置文件?您是否需要将小部件的捆绑 ID 作为新应用程序添加到供应门户?您是否需要小部件的第二个分发配置文件?
    • 是的,创建一个新的应用 ID 的方式与为应用创建 ID 相同。然后创建第二个分发配置文件。
    • 是否应该在 Widgets 应用 id 中启用推送通知?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多