- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用这个 passgenerator 库生成一个 .pkpass
,它应该安装在 iPhone 上的苹果钱包上。 .pkpass
文件已成功生成,但无法添加到 iPhone 上的“钱包”中,当我尝试从电子邮件附件中打开此文件时甚至没有显示任何错误。当我在 Mac 上使用“Pass Viewer”打开它时,它在条形码区域显示一些错误。这是截图;
我不知道我哪里做错了。我正在使用 laravel 5.1 并且我已经正确地需要这个包,并且作为文档要求设置环境变量来设置证书路径。
CERTIFICATE_PATH= './assets/certificates/PassCertificate.p12'
CERTIFICATE_PASS= "mypassword"
WWDR_CERTIFICATE='./assets/certificates/WWDRCA.pem'
这是我的 Controller 代码,我在其中以 json 格式设置其配置。
public function index(PassGenerator $pass)
{
$pass_identifier = 'testPkPass'; // This, if set, it would allow for retrieval later on of the created Pass
$pkpass = $pass->getPass($pass_identifier);
if (!$pkpass) {
$pkpass = $this->createWalletPass($pass_identifier);
}
$path = storage_path().'/app/passgenerator/'.$pass_identifier.'.pkpass';
return Response::download($path, $pass_identifier.'.pkpass', [
'Content-Transfer-Encoding' => 'binary',
'Content-Description' => 'File Transfer',
'Content-Disposition' => 'attachment; filename="myTestingPass.pkpass"',
'Content-length' => strlen($pkpass),
'Content-Type' => PassGenerator::getPassMimeType(),
'Pragma' => 'no-cache',
]);
}
private function createWalletPass($pass_identifier)
{
$pass = new PassGenerator($pass_identifier);
$pass_definition = [
"description" => "description",
"formatVersion" => 1,
"organizationName" => "Black Book",
"passTypeIdentifier"=> "pass.biz.myIdentifier.coupon",
"serialNumber" => "123456",
"teamIdentifier" => "xyz",
"foregroundColor" => "rgb(255, 255, 255)",
"backgroundColor" => "rgb(44, 49, 51)",
"barcode" => [
"message" => "encodedmessageonQR",
"format" => "PKBarcodeFormatQR",
"altText" => "altextfortheQR",
"messageEncoding"=> "utf-8",
],
"coupon" => [
"headerFields" => [
[
"key" => "header",
"label" => "Value",
"value" => "30%"
]
],
"secondaryFields" => [
[
"key" => "welcome",
"label" => "",
"value" => "Welcome valued customer!"
],
[
"key" => "date",
"label" => "EXPIRES",
"value" => "2016/06/29"
]
],
"backFields" => [
[
"key" => "terms",
"label" => "Terms & Conditions",
"value" => "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
], [
"key" => "contact",
"label" => "Contact Us",
"value" => "[Contact-us] Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco."
],
],
],
];
$pass->setPassDefinition($pass_definition);
// Add assets to the PKPass package
$pass->addAsset(base_path('public/assets/wallet/background.png'));
$pass->addAsset(base_path('public/assets/wallet/thumbnail.png'));
$pass->addAsset(base_path('public/assets/wallet/icon.png'));
$pass->addAsset(base_path('public/assets/wallet/logo.png'));
$pkpass = $pass->create();
return $pkpass;
}
任何帮助将不胜感激。如果我在配置或其他地方做错了什么,请告诉我。
最佳答案
您的签名有问题。
Aug 5 16:38:36 pfr MobileSafari(PassKitCore)[2017] <Notice>: Error evaluating trust: <private>
Aug 5 16:38:36 pfr MobileSafari(PassKitCore)[2017] <Notice>: Signature validation: *** FAILED ***
Aug 5 16:38:36 pfr MobileSafari(PassKitCore)[2017] <Fault>: Invalid data error reading pass <private>. <private>
Aug 5 16:38:36 pfr MobileSafari(PassKitCore)[2017] <Notice>: Invalid data error reading pass <private>. <private>
Aug 5 16:38:36 pfr MobileSafari[2017] <Notice>: PassBook Pass download failed: The pass cannot be read because it isn't valid.
你 pass.json
有一个团队标识符 "teamIdentifier":"5w2h"
根据您的签名文件,您的团队标识符是 WY92JHSJ83。修复您的团队标识符,然后重试。
您还可以删除 background.png
和 thumbnail.png
,因为它们不是优惠券格式通行证的有效图像。
关于PHP 生成的通行证未安装在 iPhone 上的钱包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38784507/
我正在开发事件应用程序,在该应用程序中,一旦用户完成预订事件门票,我们必须将该通行证添加到 Apple 钱包。 我正在按照以下链接设计我的通行证,https://developer.apple.com
我开发的应用程序收到来自苹果钱包的警报:“某些通行证接收太多更新,这可能会影响电池生命周期。***通行证的自动更新将被禁用。如果您想要自动更新,请选择重新启用接着说。”我的钱包里只有该应用程序的 2
我正在尝试建立一个网络服务来将折扣信息推送给最终用户。我的问题是,我知道我们可以通过我自己的应用推送优惠券,但是有什么方法可以避免最终用户安装我们的应用吗?有什么可能的方法,我们只使用网络服务从我们的
我是 java card 初学者,从示例中复制了下面的代码。不知何故,我已经能够了解部分代码的工作原理。但是还是对下面的内容感到困惑。 .ownerpin 的工作方式以及设置 pin 的方式和时间.如
我今天买了几个 iBeacon,开始玩 ios SDK。我在一个苹果论坛上读到,我们可以构建并向用户分发 Apple Passbook 通行证,它可以在检测到特定 iBeacon 时向用户显示通知。(
如何分别指定与Coinbase Wallet和Metamask的连接? 现在,当使用 window.ethereum.enable() 时,Metamask 和 Coinbase 钱包扩展弹出窗口。我
我需要为电子商务应用程序集成 Paypal 钱包。有什么方法可以使用java来创建吗?您能否分享任何 api 链接和集成步骤。谢谢。 最佳答案 您必须更具体地说明“paypal 钱包”的含义 - 但如
让 JDBC 瘦客户端识别我的 Oracle 钱包让我遇到了最困难的时期。在 SQLPlus、SQLDeveloper 甚至 .NET 应用程序中使用相同的钱包没有问题。我们将其用作 SSO 机制,即
我目前正在研究 wallt/passbook 的功能,有一件事让我苦恼:“通知”。 有没有什么方法可以使用存折实时推送消息到锁屏?如果我检查已安装的多个通行证(单击信息图标),它会建议打开实时更新和通
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
我正在研究Android Google wallet API,所以在这里我想知道这种流程/过程是否可行。 我还想知道另外 1 件事:在我的代码中在哪里设置商家帐户 ID? 我浏览了钱包文档和示例应用程
我正在尝试实现我自己的 NFT 合约,following this tutorial on NEAR , 和 Non-Fungible Token (NEP-171) specifications .
我正在使用命令行运行程序和 Web 应用程序进行 Spring Boot。两个应用都需要用oracle钱包实现,所以我实现了oracle钱包。命令行运行程序能够使用使用 oracle 数据源的 spr
有 2 种 URL 语法,旧语法仅适用于 SID,新语法适用于 Oracle 服务名称。 旧语法 jdbc:oracle:thin:@[HOST][:PORT]:SID 新语法 jdbc:oracle
我有一个使用 Xamarin.Forms 面向 Android 和 iOS 平台的 Xamarin 项目。我进行了搜索,但找不到答案或任何相关信息。 有什么方法可以将 Google 钱包/Androi
我是一名优秀的程序员,十分优秀!