Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Can';t在Apple Watch上安装WatchKit应用程序_Ios_Watchkit - Fatal编程技术网

Ios Can';t在Apple Watch上安装WatchKit应用程序

Ios Can';t在Apple Watch上安装WatchKit应用程序,ios,watchkit,Ios,Watchkit,我有一个WatchKit应用程序,在模拟器中运行良好。但当我尝试在实际设备上运行它时,它从未完成安装,也从未提供任何错误消息或反馈 iOS应用程序安装和运行良好。我打开iPhone上的Apple Watch应用程序,它列出了应用程序并显示了正确的图标。选择该选项,“在Apple Watch上显示应用程序”开关打开。下面写着“安装…”。它就在那里 我还可以在Apple Watch上看到应用程序图标。选择它只会显示纺车指示器,就好像它正在尝试加载一样 根据我在这里、苹果开发者论坛和网络上找到的其他建

我有一个WatchKit应用程序,在模拟器中运行良好。但当我尝试在实际设备上运行它时,它从未完成安装,也从未提供任何错误消息或反馈

iOS应用程序安装和运行良好。我打开iPhone上的Apple Watch应用程序,它列出了应用程序并显示了正确的图标。选择该选项,“在Apple Watch上显示应用程序”开关打开。下面写着“安装…”。它就在那里

我还可以在Apple Watch上看到应用程序图标。选择它只会显示纺车指示器,就好像它正在尝试加载一样

根据我在这里、苹果开发者论坛和网络上找到的其他建议,我尝试了一些东西:

  • 已验证所有应用程序包ID正确且匹配

  • 已验证部署目标为iOS 8.2

  • 验证WatchKit应用程序是否在模拟器中运行

  • 已验证我的配置文件包括Apple Watch的UDID

  • 验证我的Apple Watch在设备中显示为“配对手表”

  • 从我的手机中删除该应用程序,然后重新启动我的手机、手表和Macbook,然后再重新安装

以上都不起作用。有什么建议吗

谢谢


托马斯·艾尔斯沃思(Thomas Aylesworth)

我发现了一个类似的问题,因为我的故事板引用了我后来删除的图像(我不再实际使用它)。这就产生了在模拟器上运行正常,但没有完全在硬件上部署的症状,正如您所看到的。要排除此潜在问题,请检查apple watch情节串连板上的每个图像视图,并查看图像视图条目上的感叹号。

我也遇到了此错误,我在非beta Xcode中从头创建了一个新项目,并将我的资产和代码复制到新项目中后,将其安装。我也有同样的问题,我尝试了人们在其他帖子上建议的一切,但都没有成功,包括你上面列出的一切


显然,我为WatchKit应用程序创建的beta Xcode中存储项目的方式与此不兼容。

您也可以尝试通过长时间点击图标删除手表上的手表应用程序,然后您应该会得到带有X的第三方应用程序的傻笑用户界面。然后,您可以删除watch应用程序并重试安装。

一位在今日美国iOS团队工作的朋友,包括Apple watch应用程序,建议我转到WatchKit应用程序目标的项目设置,并将“跳过安装”设置为否。确实如此,完成此操作后,我能够安装。

确保您的应用程序支持64位,否则它不能在手表上运行,只能在那里旋转。

以下是我在iOS 8.3和Watch OS 1.0.1上的工作原理:

  • 确保已在iPhone上完成应用程序的安装
  • 按住Home(主页)按钮和Wake/Sleep(唤醒/睡眠)按钮重新启动iPhone
  • 在iPhone上启动TestFlight应用程序
  • 保持TestFlight状态,转到应用程序的详细信息页面,将Apple Watch上的安装切换到on位置
  • 按iPhone上的Home(主页)按钮退出TestFlight应用程序
  • 按手表上的数字表冠进入主屏幕。应显示手表应用程序的图标并开始安装

  • 检查Info.plist文件。根据我的经验,如果有不应该存在的东西添加到那里,就会导致这种行为。我添加了nsLocationWhenUsageDescription,它导致了相同的问题

    在我的例子中,我在选择WatchApp目标创建AdHoc时解决了这个问题

    例如,项目中有三个目标:

    • 演示
    • 演示WatchKit应用程序
    • 演示手表套件扩展
    如果使用Demo目标创建临时程序,您将获得无限安装。
    如果使用演示WatchKit应用程序创建AdHoc,问题就会消失。

    您是否在WatchKit应用程序的Info.plist中添加了自定义条目 这是不允许的,它将无法通过验证,并将只是坐在安装。。。
    查看设备控制台日志以获取有关它的信息

    是的,也有这个问题

    我删除了Xcode测试版(以及.dmg),再次下载并安装了它


    不再有这个问题了。

    我发现阅读iPhone控制台日志非常有用。(不要与崩溃日志混淆)

    使用Xcode-->窗口-->设备--选择插入式iPhone,并确保日志屏幕左下箭头向下


    在我的案例中,我拥有无效的配置文件权限,这些权限通过Apple Dev门户进行了更正,在确保WatchKit应用程序功能中正确设置了权限后,重新下载配置文件。

    我也有同样的问题,但对我来说,事实证明Apple Watch运行的WatchOS版本低于我在XCode中的版本。我看不到关于这一点的运行时警告(它只是默默地失败了),但当在连接了设备的XCode中选择WatchKit方案时,有一个关于版本要求的小警告

    在我的例子中,我断开iPhone和Mac的连接,通过数据线重新连接。然后我的手表上出现了一些东西,一个选择,同意或不同意,同意它。之后,Xcode开始为watchOS 2.1安装符号:

    完成后,您可以在库->开发人员->Xcode->watchOS设备支持->Watch1,1 2.1(13S661)->符号中检查它


    然后我断开手表和iPhone的连接,重新连接。现在我可以在手表上安装WatchKit应用程序了。

    我按照@hunterleebrown的答案查看日志,发现WatchOS版本没有更新(即WatchOS版本低于所需版本)

    这是屏幕截图[日志显示(第四行):系统版本低于最低OS ve