我一直在努力将watchapp添加到应用商店中已有的健身追踪器中。过去,我已经可以将其加载到我的物理电话上并进行观看了。
我最近在手表应用中添加了位置跟踪功能,以便我可以跟踪用户跑步/骑自行车的路径,并在他们查看锻炼内容时在电话上显示给他们。从那以后,当我尝试将应用程序加载到手机上时,我一直从Xcode中收到错误消息。我认为这些是预期的错误,但是我无法从Xcode和developer.apple.com的docs /界面了解如何进行修复。
我已将权利添加到watch app权利文件中:
正如错误所述,我已经切换到手动签名并生成了一个新的配置文件,但是我遇到了同样的错误。我没有在developer.apple.com的供应配置文件中添加位置功能的地方:
似乎供应配置文件获取权利的唯一方法是从Xcode,因为在developer.apple.com中没有添加它的地方?这似乎是错误的,并且在任何情况下都不起作用。我没有在Xcode文档中找到针对我的案例的帮助(或者我在错误的位置查找)。任何帮助将不胜感激。
答案 0 :(得分:3)
我正在iOS和watchOS上使用位置服务,但是在两个授权文件中都没有与此相关的内容。 Speed up fetching posts for my social network app by using query instead of observing a single event repeatedly说:
设置权利值以启用iCloud,推送通知, Apple Pay和应用程序沙箱。
他们没有提到位置服务。
因此,删除位置权利并再次启用自动签名可能就足够了。
当然,您必须根据需要在iOS info.plist中设置NSLocationAlwaysAndWhenInUseUsageDescription
,NSLocationAlwaysUsageDescription
和NSLocationWhenInUseUsageDescription
,并在手表扩展名info.plist中设置{{1} }。
答案 1 :(得分:1)
您是否正在使用最新的Xcode?您是否在目标菜单中设置了权利?根据我的记忆,他们现在都有切换。一旦这样做,通常Xcode就可以为您解决签名问题。如果您查看Xcode中的签名部分,是否表明那里存在签名问题? (并且在尝试解决签名问题时,您是否至少重新启动过Xcode?)
请注意,位置权利应该在您的WatchKit扩展程序上,而不是在Watchkit应用程序上。
查看“功能”选项卡(它是用于控制“权利”的选项卡,因此您不必直接编辑plist。)
您是否尝试过创建新项目作为测试以查看是否可行?您的屏幕截图与我在Xcode中为WatchKit应用看到的目标命名不匹配。在Xcode 10.1中,WatchKit App plist编辑器将显示“ app name” WatchKit App,而扩展名plist编辑器将显示“ appname” WatchKit Extension。我看到您的屏幕截图显示“空白” Watchapp扩展。您可能编辑了项目名称,这不是问题吗?要验证的另一件事是plist没有损坏。