【问题标题】:Invalid provisioning profile when submitting WatchKit extension?提交 WatchKit 扩展时配置文件无效?
【发布时间】:2015-04-03 13:43:38
【问题描述】:

由于 Apple 允许第三方开发人员这样做,我正在尝试提交带有 WatchKit 扩展的应用程序。但是,每次我们尝试通过 Application Loader 提交时,都会收到以下错误消息:

配置文件无效。捆绑包 bundleidentifier.watchkitapp 中包含的配置文件无效。 [缺少代码签名证书。]有关详细信息,请访问开发者门户。

我们已经像以前一样设置了配置文件,没有任何问题。我们有用于 bundleidntifier(配套应用)、bundleidntifier.watchkitextension(WatchKit 扩展)和 bundleidntifier 的 App ID。 bundleidentifier.watchkitapp(WatchKit 应用程序)以及相应的分发配置文件。

我们认为问题在于 WatchKit 应用目标。在 Xcode 中,当 WatchKit 应用程序目标被选中时,没有 Build Settings 选项卡,因此我们无法分配我们创建的配置文件。

我们还尝试使用通配符 ID 和配置文件,但生成了相同的错误。我们哪里出错了?

【问题讨论】:

    标签: ios iphone xcode provisioning-profile


    【解决方案1】:

    以下步骤帮助我:1.确保容器目标和扩展目标的功能页面中的“应用程序组”。

    2.Goto Xcode > Preferences > Accounts > YOUR_ACCOUNT > View Details ...,CTRL+单击其中一个配置文件并在 Finder 中打开。将所有配置文件移至回收站。

    3.在Container target和Extension target中打开“App Groups”。 Xcode 会为你生成两个配置文件,就像 iOSTeam Provisioning Profile: YOURAPPID 和 iOSTeam Provisioning Profile: YOURAPPID.watchkitextension。 (确保您的容器目标和 WatchKit App 目标选择第一个为 PP,扩展目标选择第二个)。

    4.也许您需要在开发者会员中心重新生成您的“分发配置文件”。

    5.如果一切顺利,您可以进行任何构建、运行和提交。

    【讨论】:

      【解决方案2】:

      我们设法通过在项目级别而不是目标级别设置代码签名设置来修复它。

      【讨论】:

      • 当您说您通过在项目级别设置代码唱歌设置来修复它时,您在项目级别使用了哪个代码签名配置文件?我试过的一切都行不通。
      • 我们通过选择项目 xcodeproj 并使用自动代码签名身份编辑构建设置,在项目级别设置我们的配置文件。然后,我们为我们的应用程序、扩展和测试设置配置特定的配置文件(所有这些都具有自动代码签名身份)。一旦设置好了,我们就可以构建我们的 IPA,而不会出现任何代码签名问题。
      • 您是否为 watchkit 应用目标 (com.companyname.appname.watchkitapp) 创建了分发配置文件?如果是这样,你在哪里使用它,因为就像你说的,当 WatchKit 应用程序目标被选中时,没有 Build Settings 选项卡?
      • 仅供参考,这对我来说不再是 Xcode 6.3 的问题,WatchKit App 目标现在有一个构建设置选项卡(6.2 中没有)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多