Xcode WatchKit上传

Xcode WatchKit上传,xcode,provisioning-profile,watchkit,apple-watch,Xcode,Provisioning Profile,Watchkit,Apple Watch,我正在尝试提交我的WatchKit应用程序t iTunesConnect。我单击“存档”,然后进行验证,并显示以下消息。我已经为应用程序、扩展和WatchKit应用程序以及分发配置文件创建了应用程序Id。 我哪里做错了 谢谢 从屏幕截图判断,您的配置文件似乎需要添加缺少的权限(测试报告活动、密钥链访问组)。您需要为watchkit扩展创建配置文件,以及为应用程序创建配置文件 如果您下载了Apple Lister应用程序代码示例,则会有一个入门指南,向您展示为使应用程序在Apple Watch设备

我正在尝试提交我的WatchKit应用程序t iTunesConnect。我单击“存档”,然后进行验证,并显示以下消息。我已经为应用程序、扩展和WatchKit应用程序以及分发配置文件创建了应用程序Id。 我哪里做错了

谢谢


从屏幕截图判断,您的配置文件似乎需要添加缺少的权限(测试报告活动、密钥链访问组)。

您需要为watchkit扩展创建配置文件,以及为应用程序创建配置文件

如果您下载了Apple Lister应用程序代码示例,则会有一个入门指南,向您展示为使应用程序在Apple Watch设备上正常工作所需做的一切


单击
下载示例代码
按钮,在该文件夹中有一个名为
iOS和Watch Quick Start.pdf的文件

要正确签署手表应用程序,您需要三个不同的应用程序ID,每个应用程序ID都需要一个配置文件

  • 添加/编辑三个应用程序ID:

    • 对于主应用程序包,您可能需要添加所需的权限,如
      应用程序组
      钥匙链访问组
    • 一个用于watchkit扩展包,您可能需要添加所需的权利
    • 一个用于您的watchkit应用程序包。不需要任何权利
  • 删除三个应用程序ID的分发配置文件(如果已经存在)

  • 为三个应用程序ID添加三个新的分发配置文件

  • 现在回到Xcode,打开
    首选项
    并转到
    帐户

  • 选择您的Apple ID,单击右下角的查看详细信息

  • 单击左下角的
    刷新
    按钮,等待配置文件列表更改

  • 在所有目标的
    生成设置
    中,配置
    代码签名
    部分,如下所示

  • 请再试一次

  • 当您提交应用程序时,XCode将要求您确认其用于签署每个捆绑包的配置文件。您需要确保资源调配配置文件名称与您在Developer Member Center中配置的名称匹配


  • 使用XCode 6.3解决了我的问题。 我以前为手表应用程序使用了3个配置文件
    来源:

    我已将一个应用程序上载到itunesconnect with watch应用程序

    这很简单。您需要创建3个appstore配置文件,扩展和watchApp的捆绑包标识符如下

    com.abc.app      - Phone app
    com.abc.app.extention - Extention
    com.abc.app.watchapp  - watch app
    
    并且在所有3个目标的“功能”选项卡中同步应用程序组

    一切都很好


    您只需要为手机应用程序(主要目标)创建存档。就这样。用户何时下载您的应用程序。如果手机已连接Watch,则会自动通知您下载watchapp。

    我需要在哪里添加这些?在Xcode中选择您的目标并查看“功能”选项卡。错误似乎是针对没有该选项卡的WatchKit应用。扩展名确实存在,但似乎没有问题。它在错误消息中特别提到了扩展名。我会在开发者中心仔细检查配置文件,确保一切正常,并且这些配置文件已设置为用于构建设置中的发布方案。我假设应用程序的扩展和WatchKit需要不同的配置文件?这是真的还是应该将它们设置为相同的?我有类似的初始问题,我猜您的Watchkit产品的包标识符是错误的。请看我在这里的回答:您不应该使用“自动”来设置扩展的配置文件,它可能不起作用。在这里看到我的答案:@dogsgod如果一种类型中一个应用ID只有一个配置文件,XCode会找到合适的配置文件进行签名。也许XCode 6.3可以做到,XCode 6.2不能做到,在我上传时就已经完成了。。。