WatchOS 2:"Cannot Install Watch App" "Error Launching 'TestApp WatchKit App Extension'"
WatchOS 2: "Cannot Install Watch App" "Error Launching 'TestApp WatchKit App Extension'"
每次我尝试在 Xcode 7 beta 4 中安装 watchOS 2 应用程序时,我都会在 iOS 上收到 AlertView 弹出错误:
Cannot Install Watch App
TestApp is installed on your iPhone, but the TestApp app for Apple Watch is currently unavailable.
我也尝试通过 Apple Watch iOS 应用程序安装 watchOS 应用程序,但我遇到了同样的错误。当我尝试 运行 watchOS 目标时,我得到了这个:
Error Launching 'TestApp WatchKit App Extension'
Installation error. Check the iPhone console for more details."
我检查了 iPhone 控制台,没有其他详细信息。
我重新安装了 Xcode,删除并重新添加了所有模拟器,重置了模拟器内容和设置...none 已经成功。我还创建了一个全新的项目。这发生在模拟器和物理 device/watch 运行ning iOS 9 beta 4 和 watchOS 2 beta 4 上。
有没有人想出解决办法或解决方法?
谢谢!
清理构建 (shift-command-K) 为我解决了这个问题。
查看设备系统日志,我发现了我的问题:
Jul 26 18:05:14 MacBook-Pro companionappd[22461]: (Error) WatchKit: validateWatchKitApplicationInfoDictionary, invalid Info.plist key 'NSAppTransportSecurity'
我在 watchOS 应用 info.plist
和 watchOS 扩展 info.plist
上都设置了应用传输安全密钥。它应该只在分机上设置。
您可能需要删除 iPhone 中的应用程序,然后重新启动以解决此问题:)
您应该从手表应用程序的 info.plist 中删除 NSAllowsArbitraryLoads 键。 Watch Extension 只允许包含 NSAllowsArbitraryLoads 键。
因为只有扩展程序负责处理所有这些事情,而不是手表应用程序。
就我而言,问题已通过这些过程解决。
- 将版本控制 (git) 返回到没有 Apple Watch 扩展的提交。
- 构建 & 运行 iPhone 应用程序。
- 重新回到最新的提交和构建 & 运行。
我遇到了同样的问题。这是由于 在 watchOS 上安装应用程序时出现问题。
下面是对此的一些修复:
- 清理 Xcode(尝试
cmd+shift+K
和 cmd+shift+option+K
- 清理构建文件夹)。
退出 Xcode 和 re-build 您的应用程序.
删除应用并重新安装。
解决方案 1 适用于我的情况。
我也遇到了同样的问题。
在我的案例中,问题是因为位置访问警报。
我的应用与天气有关 app.I 正在访问用户位置,因此每当应用启动时,iphone 模拟器都会发出警报,要求用户 allow/disallow 选择他的位置。
授予位置权限后,手表应用模拟器成功启动。
希望这可能对某人有所帮助。
每次我尝试在 Xcode 7 beta 4 中安装 watchOS 2 应用程序时,我都会在 iOS 上收到 AlertView 弹出错误:
Cannot Install Watch App
TestApp is installed on your iPhone, but the TestApp app for Apple Watch is currently unavailable.
我也尝试通过 Apple Watch iOS 应用程序安装 watchOS 应用程序,但我遇到了同样的错误。当我尝试 运行 watchOS 目标时,我得到了这个:
Error Launching 'TestApp WatchKit App Extension'
Installation error. Check the iPhone console for more details."
我重新安装了 Xcode,删除并重新添加了所有模拟器,重置了模拟器内容和设置...none 已经成功。我还创建了一个全新的项目。这发生在模拟器和物理 device/watch 运行ning iOS 9 beta 4 和 watchOS 2 beta 4 上。
有没有人想出解决办法或解决方法?
谢谢!
清理构建 (shift-command-K) 为我解决了这个问题。
查看设备系统日志,我发现了我的问题:
Jul 26 18:05:14 MacBook-Pro companionappd[22461]: (Error) WatchKit: validateWatchKitApplicationInfoDictionary, invalid Info.plist key 'NSAppTransportSecurity'
我在 watchOS 应用 info.plist
和 watchOS 扩展 info.plist
上都设置了应用传输安全密钥。它应该只在分机上设置。
您可能需要删除 iPhone 中的应用程序,然后重新启动以解决此问题:)
您应该从手表应用程序的 info.plist 中删除 NSAllowsArbitraryLoads 键。 Watch Extension 只允许包含 NSAllowsArbitraryLoads 键。 因为只有扩展程序负责处理所有这些事情,而不是手表应用程序。
就我而言,问题已通过这些过程解决。
- 将版本控制 (git) 返回到没有 Apple Watch 扩展的提交。
- 构建 & 运行 iPhone 应用程序。
- 重新回到最新的提交和构建 & 运行。
我遇到了同样的问题。这是由于 在 watchOS 上安装应用程序时出现问题。
下面是对此的一些修复:
- 清理 Xcode(尝试
cmd+shift+K
和cmd+shift+option+K
- 清理构建文件夹)。
退出 Xcode 和 re-build 您的应用程序.
删除应用并重新安装。
解决方案 1 适用于我的情况。
我也遇到了同样的问题。
在我的案例中,问题是因为位置访问警报。 我的应用与天气有关 app.I 正在访问用户位置,因此每当应用启动时,iphone 模拟器都会发出警报,要求用户 allow/disallow 选择他的位置。
授予位置权限后,手表应用模拟器成功启动。
希望这可能对某人有所帮助。