问题标签 [devicecheck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
235 浏览

ios11 - 如果 DeviceCheck 是特定于设备的而不是特定于应用程序的,那么另一个应用程序可能会弄乱 4 位吗?

如果 DeviceCheck 是特定于设备的而不是特定于应用程序的,那么另一个应用程序是否可能会弄乱 4 位并因此在此过程中弄乱您的应用程序?

0 投票
1 回答
584 浏览

ios - DeviceCheck 或 indentifierForVendor 安全吗?

我计划使用DeviceCheckindentifierForVendor确保不使用同一设备多次兑换提供给新用户的相同礼物(例如清酒免费赠金)。然而,我想知道,是否有可能在越狱设备上欺骗这个系统?或者使用自定义模拟器或僵尸网络(iOS 僵尸网络存在吗?)?

0 投票
1 回答
747 浏览

ruby-on-rails - DeviceCheck:缺少或格式错误的授权令牌

我正在尝试在 iOS11 中使用 Apple 的新 DeviceCheck 机制来实现免费试用机制。我已经在 RAILs 4 中实现了服务器部分。有相当多的代码,所以我把它放在一个要点中:https ://gist.github.com/jmfriend/b86f52f8f0649ad4cae176c08b77f000

我收到错误消息:“缺少或格式错误的授权令牌”。这表明我在为 AuthKey_#####.p8 文件生成 JWT 时做错了。

这段代码也在要点中,但为了便于参考,问题可能出在这就是处理 p8 文件的代码:

0 投票
2 回答
1962 浏览

ios - iOS DeviceCheck API - GenerateToken 给出错误代码 0

我正在尝试实现新的 iOS 11 DeviceCheck API ( https://developer.apple.com/documentation/devicecheck ),但令牌生成总是失败。我已经在模拟器和 iPhone SE 上尝试过,带有 wifi 和移动数据。设置中的 Apple ID 是我的普通非沙盒帐户。

这是组织的现有应用程序 - 从文档看来,唯一的配置要求是确保在苹果开发人员门户中设置应用程序 ID。

还有谁有相同的问题吗?

确切的错误信息是:

操作无法完成。(com.apple.devicecheck.error 错误 0。)

这是我正在使用的代码,没什么特别的。

0 投票
7 回答
26181 浏览

flutter - 我们可以在 Flutter 中检查设备是智能手机还是平板电脑?

我实际上是想弄清楚应用程序是否在我的颤振应用程序中的智能手机或平板电脑上运行,但是包device_info只能说明设备,而不能说明该设备是智能手机还是平板电脑。有没有办法通过检查设备的大小来做到这一点?

非常感谢马希

0 投票
1 回答
919 浏览

python - DeviceCheck:无法验证授权令牌

我正在尝试让DeviceCheck工作,我不断从 Apple 的服务器收到此响应: 401 Unable to verify authorization token.

device_token正在通过 JSON 有效负载中的 base64 编码字符串发送到我的 python 服务器。有什么想法我可能做错了吗?

这是我的代码示例:

0 投票
0 回答
192 浏览

ios - DeviceCheck - 如何在同一设备上处理多个应用程序

根据 DeviceCheck API文档WWDC 视频,DeviceCheck 位是每个设备和每个团队 ID 那么我们如何处理这些场景呢?

  1. 如果我们有多个带有试用促销优惠的应用程序并 在同一个 teamID 下上传,这些应用程序的 DeviceCheck 位将相同 那么我们如何确定哪个应用程序具有用户兑换的试用期。
  2. 我们如何处理设备销售情况,因为文档中没有太多信息。
0 投票
1 回答
230 浏览

ios - DeviceCheck API 独立于 TransID 设置位

我搜索了网络上所有可用的问题和教程,但找不到任何可行的解决方案。

我检查了没有解释清楚的Apple 文档。

用于查询/验证的 DeviceCheck api 将采用:device_token、transaction_id 和 TimeStamp。

更新需要:device_token、transaction_id、timestamp、bit0、bit1

我在这里遵循了 Marinosoftware.com 编写的教程

我有以下问题。

  1. transaction_id 有什么用?因为我使用了具有不同 transaction_id 的更新 API 来更新位,但是当我使用“查询”时,从 Apple 收到的位状态是最后更新的,与 transaction_id 无关。

  2. 为什么苹果要求 transaction_id 和 timestamp 来查询位状态,如果他们独立于 transaction_id 和时间戳设置位。

0 投票
1 回答
169 浏览

ios - Cloud Functions 和 DeviceCheck,没有得到 Apple 的响应

我正在测试 DeviceCheck,但我偶尔会遇到一个问题,即我没有收到来自 Apple 的正文、响应或错误值。我request用来和他们交流。我试过使用request-promise并切换到api.devicecheck.apple而不是api.development.devicecheck.apple,但都没有任何效果。我认为这与 wifi 网络的拥挤程度有关,但如果是这样,那就糟透了,因为即使拥挤,我的 wifi 也很棒。我想任何使用该应用程序的人很可能会遇到同样的问题。我能做些什么来得到任何回应,即使延迟了?一些例子如下:

正常反应

不完整的答复

('check' 是云函数的名称)

0 投票
0 回答
284 浏览

ios - 令牌生成/编码无法正常工作

所以我使用 DeviceCheck 为每个 iOS 设备创建一个唯一的令牌并将其发送到我的服务器。问题是,我收到的令牌似乎比预期的要长得多(200 多个字符)。

这是代码:

它的作用是通过单击发送按钮向服务器发送 2 个文本输入和一个编码令牌。

不知道为什么令牌这么长(或者大小合适)不知道从这里做什么。任何帮助将不胜感激。