小编Cak*_*lly的帖子

使用不带iCloud帐户的CloudKit时"无法发送有效签名"错误

我已经提交了一个使用CloudKit到Apple的iOS应用程序.它被拒绝是因为它要求用户登录iCloud进行访问.Apple的理由是即使没有iCloud登录,公共数据库仍然可读.所以应用程序的那部分应该起作用.

我正在尝试修改应用程序但是当我没有登录时我仍然会收到此错误.

<CKError 0x8141a360: "Internal Error" (1/4000); "Couldn't send a valid signature">
Run Code Online (Sandbox Code Playgroud)

我搜索过网络,解决方案总是只是登录iCloud.此错误也没有Apple文档.有没有人知道如何解决这个问题而无需登录iCloud帐户?非常感谢你.

ios icloud cloudkit

10
推荐指数
1
解决办法
1146
查看次数

WatchOS 应用未检测到配套的 iOS 应用

我正在制作一个独立的 Apple Watch 应用程序(但有一个配套的 iPhone 应用程序,它不是手表应用程序运行所必需的。)

如果安装了 iPhone 配套应用程序,该应用程序使用WatchConnectivity在设备之间同步数据。我可以在 iOS 应用程序上调用session.updateApplicationContext()并在 Watch 应用程序上接收session(didReceiveApplicationContext)。但走另一条路是不可能的。我总是收到 7018 的 NSError 代码,这意味着未安装 iOS 配套应用程序。

我已经确保 watchOS 和 iOS 应用程序都安装在模拟器中(并在我的实际设备 iPhone 11 和 Watch series 5 上进行了测试。)但是从 watchOS -> iOS 得到相同的失败结果。

我注意到有一个新的WCSession实例变量可用于 watchOS 6.0+ isCompanionAppInstalled。当我在手表应用程序上激活 WCSession 后读取此变量时,它总是返回 false。

还有什么我需要注意的吗?我想也许我在所有不同的 info.plist 中做错了什么。但我已经检查了很多次。


我的 info.plist 文件:

在我的手表应用中:

 WKWatchKitApp is YES
 WKCompanionAppBundleIdentifier is com.abc.myapp
Run Code Online (Sandbox Code Playgroud)

在我的手表扩展中:

  App can run independently of companion iPhone app is YES
  NSExtension
    WKAppBundleIdentifier is com.abc.myapp.watchkitapp
    NSExtensionPointIdentifier …
Run Code Online (Sandbox Code Playgroud)

ios swift watchkit watchos watchconnectivity

5
推荐指数
1
解决办法
1338
查看次数

标签 统计

ios ×2

cloudkit ×1

icloud ×1

swift ×1

watchconnectivity ×1

watchkit ×1

watchos ×1