无效的WatchKit支持 - 捆绑包包含WatchKit的无效实现

时间:2015-04-21 18:40:41

标签: apple-watch

我正在尝试将我的Apple Watch应用程序上传到iTunes,每次我上传我的二进制文件时,我都会收到来自苹果团队的邮件。我已经完成了以下检查清单。

  • 为watchapp和扩展程序创建了单独的App id和个人资料。
  • 我有适合Apple Watch和iOS应用程序的正确图像集。
  • 我的应用程序最初是使用Xcode 6.2 SDK构建的,现在我提交的是6.3 SDK。

不知道我在哪里做错了。任何有经验的人都可以帮助我。

  

我们发现您最近交付的一个或多个问题   “XXXXX”。要处理您的交付,必须出现以下问题   校正:

     

无效的WatchKit支持 - 捆绑包含无效   WatchKit的实现。该应用程序可能已经构建或签署   不合规或预发布工具。访问developer.apple.com了解更多信息   信息。

     

一旦这些问题得到纠正,您就可以重新发送   纠正二进制。

3 个答案:

答案 0 :(得分:1)

对我来说问题是" IOS部署目标"在我的WatchKit应用程序和我的WatchKit扩展的构建设置中,两者都不相同。我的扩展程序设置为8.3,我的WatchKit应用程序设置为8.2。一旦我将它们都设置为8.2,错误消失了,WatchKit App安装得很好。

答案 1 :(得分:0)

在上传苹果手表应用时,需要将苹果手表扩展到iOS应用的嵌入式二进制文件中。但如果你是habbitat删除派生数据,那么xcode6将删除该目标。当你将它提交给苹果时,它只能获得ios应用程序而不是苹果手表应用程序。enter image description here

在Xcode中添加嵌入式二进制文件失败 Xcode不会将框架形式链接到单独的项目中 由于缺少框架,应用程序在设备上崩溃,在模拟器中工作 概述

在xcode6中删除“DerivedData”文件夹(或执行“Product> Clean”)后,我无法将CocoaTouch框架从另一个项目添加到“嵌入式二进制”部分(在“常规”选项卡下)。

或者,Xcode遇到链接器错误,因为它无法找到以前可能的框架。

其他症状

单击“嵌入式二进制文件”下的+显示框架选择器,但在工作区中选择不同项目中的框架不会执行任何操作。

答案 2 :(得分:0)

我也一直在扯掉这头发。这是我尝试过的:

  1. 我为应用,watchkit扩展和watchkit应用生成了新的配置文件,为每个应用程序使用唯一的包标识符(com.example.app,com.example.app.watchkitextension& com.example.app .watchkitapp)和分发证书。在Build Settings>中将每个目标下载,安装并设置为自己的配置文件。供应。尝试明确设置签名权限并将其保留为自动。
  2. 我确认当我显示存档的包内容时,xcarchive包含一个WatchKitSupport目录和WK文件
  3. 我确保WatchKit Extension,WatchKit应用程序和IOS应用程序都具有匹配的版本号和版本号
  4. 我跑了编辑>转换>最新的Swift语法...在app,extension和watchkit目标上(在我的情况下不需要更改源代码..)
  5. 我从头开始编译,清理,构建和使用存档,冲洗和重复,重新启动系统并再次循环。
  6. 就我而言,这些都没有奏效。希望他们中的一个可以帮到你。如果有任何其他类型的灵魂已经固定了这个没有秃头,分享头发,男人,分享头发。