无法安装应用程序错误:无效的包 – 无Apple Watch二进制文件

我正在尝试为苹果手表开发我的应用程序的扩展。

而不是在手表上安装应用程序,我有这个错误:

AppName无法安装AppName,错误:无效包 – 无Apple Watch二进制文件

在我的info.plist文件中…

为了扩展,我有:

<key>CFBundleIdentifier</key> <string>com.mycompany.AppName.watchkitextension</string> <key>WKAppBundleIdentifier</key> <string>com.mycompany.AppName.watchkitapp</string> 

对于WatchKit应用程序,我有:

 <key>CFBundleIdentifier</key <string>com.mycompany.AppName.watchkitapp</string> <key>WKCompanionAppBundleIdentifier</key> <string>com.mycompany.AppName</string> 

而对于我的应用程序,我有:

 <key>CFBundleIdentifier</key> <string>com.mycompany.AppName</string> 

我错过了什么?

尝试在WatchKit应用程序的info.plist中明确设置“可执行文件”。

我改变了我的可执行文件的名称,并有同样的问题。

这个错误困扰了我大约7个小时,然后我绝望地重新启动了手表,错误消失了。

我被这个错误困扰了好几个小时。 对我来说,问题在于我的WatchKit扩展的部署目标被设置为高于我的手机的iOS版本。 我只是改变它来匹配我的设备的版本,它完美的工作。 在这里输入图像说明

对于我来说,通过将手表应用程序添加到我的iOS目标的“embedded观看内容”部分可以解决问题。

我正在使用Xcode 7和watchOS 2.0。 它在设备上正常工作,但模拟器给了我这个错误。

脚步:

  1. find你的iOS目标
  2. 点击Build Phase
  3. 确保您的手表应用(.app)包含在“目标相关性”和“embedded手表内容”

在我的情况下,这些解决scheme都没有为我工作,但我注意到,默认情况下,我的WatchKit应用程序需要iOS 8.3,而我的手机运行的是iOS 8.2。 更新操作系统到8.3解决了我的问题。 这似乎是一个明显的解决办法,但我想我会分享任何人谁可以分享我的问题。

在我的情况下,我build立了WatchOS2的应用程序。 我通过设置这样的scheme来修复:

Watch Extension Scheme构build3个目标:iPhone(2个依赖项)+ Extension(无依赖项)+ Watch App

 Running Extension Scheme on iPhone simulator -> works! 

在我的情况下,这是一个Info.plistconfiguration错误。 Bundle identifierNSExtension -> NSExtensionAttributes -> WKAppBundleIdentifier

设置相同的值可以修复错误。

watch / xcode / iphone的重置有时候并没有帮助,正如其他答案中所述。

解决这个问题的另一种情况是:当我将iPhone的iPhone语言更改为非英语(在我的情况下是俄语)语言时出现此错误。 当我放下英语时,一切照常开始!

确保:

  • iOS应用程序的包ID是手表应用程序和扩展名“包ID”的前缀
  • WKCompanionAppBundleIdentifier在您的手表应用的Info.plist中的值与您的iOS应用的捆绑ID相匹配。
  • iOS应用程序,观看应用程序和扩展应签署相同的证书。
  • iOS应用程序目标必须有一个构build阶段:
    • 目的地:产品目录
    • 子path: $(CONTENTS_FOLDER_PATH)/Watch
    • 点击+,添加您的手表应用目标。

填充软件包info.plist.Default中的显示名称为空,将会出现警报(Xcode 7.3)

在这里输入图像说明