苹果天气工具包错误 Xcode 14 Beta 5 iOS 16。

8

尝试使用WeatherKit Beta。在Xcode 14 Beta 3/4/5中,无论是在模拟器还是实际设备上,使用苹果提供的WWDC示例或加载天气数据的简单项目,都遇到了相同的错误。

错误输出始终如下:

2022-08-12 15:56:02.825925-0400 WeatherPup[47533:15014528] [AuthService] Failed to generate jwt token for: com.apple.weatherkit.authservice with error: Error Domain=AMSErrorDomain Code=12 "Mescal Failed" UserInfo={NSLocalizedDescription=Mescal Failed, NSLocalizedFailureReason=SAPInit failed: -42049}

是否有人已经成功构建了这个Beta版本?我想应该可以工作,因为Dark Sky天气服务仍在运行。

我已经设置了所有证书、标识符和权限,并三重检查了包标识符等。

3个回答

6

我曾经遇到过相同的问题,这是我做的两件事才让它起作用:

  1. 确保在开发门户网站的"Capabilities"和"App Services"两个地方都选中了WeatherKit复选框:

enter image description here

  1. 自Beta 5以来,我只有在真实设备上构建时才能成功获取API的天气信息。

1
我已经确保了功能和应用服务的检查,甚至循环使用它们并等待了24小时。我已经确保应用程序本身具有权限,我正在运行Mac和iOS的新beta OS安装以及新的Xcode beta安装。但仍然没有成功。我正在使用物理设备,但我一次也无法让它工作。 - Charles
2
与Rog一样,我只能使用真实设备获取天气信息,并且只能检索到当前天气和未来10天的预报。这个方法非常可靠,但是我无法检索历史数据。我尝试了很多方法。我也在使用Xcode 14 Beta 5,但自Beta 3以来我就遇到了同样的问题。 - JohnSF
记录一下:截至iOS 16和Xcode 14.0.1版本,您可以使用WeatherKit并通过模拟器成功与服务器通信。我写这个注释是为了让人们不要追逐虚幻的问题。 - Justin Ngan
2
我正在iOS 16上使用XCode 14.1和苹果的WeatherKit库,但在模拟器和真实设备上仍然遇到JWT错误。同时,在最新的macOS(Ventura 13.0.1)上运行XCode。 - Mikel

1

我有相同的问题。它在模拟器XCode 14 beta 6及更早版本上无法工作。

它只能在安装了iOS16 Beta的物理设备上运行

除了使用物理设备之外,还应确保:

1.正确配置标识符。您必须在“功能”和“应用程序服务”下选择“WeatherKit”,并等待至少30分钟。

2.确保您已在XCode中的项目设置中的“签名和功能”选项卡下添加了WeatherKit功能。

欲了解更多信息,请访问:

https://help.apple.com/developer-account/?lang=en#/devfe6684fd6 https://developer.apple.com/weatherkit/get-started/


无法确定Beta版本,但是从Xcode 14.0.1开始,您肯定可以在模拟器上运行带有WeatherKit的应用程序并获得结果。添加此内容以确保其他人不会被此帖子所困惑。 - Justin Ngan

1

我相信普遍已经确认,WeatherKit在XCode模拟器上工作不正常。我尝试过模拟器,但未成功,实体iPhone设备可以正常工作。WK文档缺失。


无法确定Beta版本,但是从Xcode 14.0.1开始,您肯定可以在模拟器上运行带有WeatherKit的应用程序并获得结果。添加此内容以确保其他人不会被此帖子所困惑。 - Justin Ngan
在真机上对我也不起作用。同样的错误。 - Mikel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接