3

我使用 App Groups 功能创建了一个带有 Watchkit 扩展的应用程序。现在我想将此应用程序上传到 Apple 商店。我喜欢这样:

  • 为我的应用程序创建应用程序 ID(例如:com.standardApplication.tictactoe)
  • 使用标识符在 Xcode 中为 IOS 应用和 Watchkit 应用启用 appGroup:“group.com.standardApplication.ticTacToe” 在此处输入图像描述

  • 使用我之前创建的 App ID 在证书、标识符和配置文件中心创建用于开发和分发的配置文件。下载并双击以将其添加到我的 Xcode。 在此处输入图像描述在此处输入图像描述

  • 之后我去 Itune connect 用我的 App ID 和信息制作一个新的应用程序......

  • 之后在 Xcode 和构建设置中,我更改了所有目标(iOS 目标和 Watchkit 目标)的代码签名,如下所示: 在此处输入图像描述

但是当我尝试归档我的应用程序以提交到 Apple Store 时,我收到了这个错误:

Check dependencies

Code Sign error: No matching provisioning profiles found: None of the valid provisioning profiles allowed the specified entitlements: com.apple.security.application-groups.
CodeSign error: code signing is required for product type 'WatchKit Extension' in SDK 'iOS 8.3'

我不知道如何解决这个问题,虽然我尝试了一些我知道的方法或搜索谷歌但没有运气,请帮助我。

4

2 回答 2

1

您还可以创建 WatchKit 扩展配置文件并以相同的方式创建和设置您的 ios 应用程序。

  • 创建扩展应用程序 ID(例如:com.standardApplication.tictactoe.watchkitApp)

  • 在 Extension app id 中启用 appGroup Capabilities 并设置 Extension
    app target

  • 为扩展应用程序创建配置文件,然后设置..

于 2015-05-04T05:16:35.563 回答
0

我刚刚在这篇文章中回答了这个问题,你可以看看这个: 提交 Apple Watch 应用

就是这里的内容:

因为这是一个非常特殊的申请,你不能像以前那样简单地提交申请。

差异是配置文件的总数。如果没有 WatchKitExtension,一个配置文件就足够了。但是,您必须申请三个不同的应用程序标识符和三个不同的配置文件,以便让 Xcode 检测到您实际上拥有您的手机应用程序、手表应用程序和手表扩展程序。

所以,你需要做的其实很简单。只需根据您从 WatchApp 目标和 WatchExtension 目标中看到的包标识符再创建两个应用程序标识符。然后,再创建两个配置文件。最后一步,将它们导入您的 Xcode。你很高兴。

于 2015-05-04T06:08:10.633 回答