我正在尝试使用共享的Web凭据。使用通配符的域在设备中将不起作用,而在模拟器中它们将起作用。设备正在运行iOS 12.3。 Xcode 10.1。
我的Web应用基于WKWebView构建,并且使用子域。 iOS应用程序中的权利文件包含以下内容:
webcredentials:myapp.app
webcredentials:*.myapp.app
当我转到mydomain.myapp.app
并请求共享的Web凭据时,我将在模拟器中获取这些凭据。设备给出错误:
Error Domain=NSOSStatusErrorDomain Code=-34018 "mydomain.myapp.app not found in com.apple.developer.associated-domains entitlement" UserInfo={NSDescription=mydomain.myapp.app not found in com.apple.developer.associated-domains entitlement}
如果我将整个域都输入到权利文件中,那么这同样适用于设备。但是我不需要授权文件中模拟器中的整个域,通配符就可以使用。
我正在为目标10.0构建。我尝试为12.1构建,但这没有帮助。请注意,由于我的Xcode版本没有适用于iOS 12.3的设备文件,因此必须从Internet(从GitHub的某个地方)复制“设备文件”。
知道通配符为什么不起作用吗?