4

我一直试图通过安装它并靠近 iBeacon 来让我的通行证变得相关,但我所做的似乎没有任何效果。有没有人知道为什么会发生这种情况?

以下是一些相关的细节:

  • 我签名或创建通行证没有问题。我在命令行上执行此操作并将通行证通过电子邮件发送给自己
  • 我使用 Apple 的 AirLocate 示例代码将另一台 iPhone 5s 变成信标。
  • 我确保邻近 UUID 匹配
  • 我已经在首选项中打开了 passbook 开发人员调试功能,但在控制台中没有看到明显的错误。

这是我的 pass.json 的相关部分,我的团队信息被编辑了。(您可能会从 WWDC 识别信标标签):

 {
   "formatVersion" : 1,
   "passTypeIdentifier" : "pass.com.[valid stuff here]",
   "serialNumber" : "100",
   "teamIdentifier" : "[valid team id here]",
 "beacons":[{
      "proximityUUID":"99C759FE-C660-4B95-981A-0C53E0EE6124",
      "relevantText":"Delicious food nearby"
      }],
 ...
 }

因此,我使用该 UUID 设置 AirLocate,启用信标,然后在安装了通行证的情况下四处走动,但没有得到任何响应......

有人在这方面取得了成功,或者有一些可以帮助我的问题吗?

4

5 回答 5

0

在 Passbook 通行证中测试 iBeacons 时,请记住以下事项:

于 2014-02-21T10:04:07.283 回答
0

由于您没有在通行证定义中指定主要/次要,因此您需要确保您的 iBeacon 设置方式相同。我还建议确认您的 pass.json 是正确的,确认的一种方法是使用 CoreLocations 编写一个简单的应用程序,看看您是否可以通过这种方式与您的信标通信,或者,您可以使用其中一个生成您的通行证在线工具(http://essentialtechnologies.ca)只是为了确认您的语法没有导致您的问题

于 2014-02-18T10:41:10.200 回答
0

我会在下面添加主要值和次要值,其中 aaaaa 是主要值,bbbbb 是来自信标的次要值。

"beacons": [
    {
      "proximityUUID": "[...]",
      "relevantText": "You are here!"
      "major":aaaaa
      "minor":bbbbb
    } 
  ],
于 2014-04-04T00:52:43.010 回答
0

检查蓝牙是否已打开并且您的应用是否启用了定位服务。此外,如果您身边有任何 Android 设备,您可以使用iBeacon Locate来确保您的设备正在发射。

我可以确认(如文档所述)您不需要也不需要minor定义major

这是我使用的传递 JSON,并与我们在这里的 iBeacon 一起使用:

{
  "formatVersion" : 1,
  "passTypeIdentifier" : "pass.com.[...]",
  "serialNumber" : "E5982H-I2",
  "teamIdentifier" : "[...]",
  "webServiceURL" : "https://example.com/passes/",
  "authenticationToken" : "vxwxd7J8AlNNFPS8k0a0FfUFtq0ewzFdc",
  "barcode" : {
    "message" : "123456789",
    "format" : "PKBarcodeFormatPDF417",
    "messageEncoding" : "iso-8859-1"
  },
  "beacons": [
    {
      "proximityUUID": "[...]",
      "relevantText": "You are here!"
    }
  ],
  "organizationName" : "Paw Planet",
  "description" : "Coupon for a free lollipop at Example Candy Store",
  "logoText" : "Example Candy Store",
  "foregroundColor" : "rgb(255, 255, 255)",
  "backgroundColor" : "rgb(206, 140, 53)",
  "coupon" : {
    "primaryFields" : [
        {
            "key": "offer",
            "value": "Free lollipop",
            "label": "On July 29"
        }
    ]
  }
}
于 2014-03-27T15:28:23.763 回答
0

If nothing helps you try to reboot your device AND/OR turn off/on Bluetooth. Some guys say iOS can stop ranging beacons unexpectedly. http://beekn.net/2014/05/beacon-bug-apple-loses-ibeacon-ranging-drives-developers-mad/

In my case Passbook notified me after 10 minutes I was near iBeacon %)

Happy coding!

于 2014-05-23T08:15:27.680 回答