在ios wallet共享通行证列表中找不到我自己的应用程序

时间:2017-01-06 17:38:04

标签: ios passbook wallet

我正在创建一个应用程序,允许用户将他们的存折从iOS钱包分享到我的应用程序。它之前正在运行,但在我将证书和配置文件从企业更改为分发后,我的应用程序从iOS钱包共享列表中丢失了。我不知道出了什么问题。非常感谢有人可以指导我走正确的道路。

1 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法。 我们只需要使用'SUBQUERY'手动添加NSExtensionActivationRule中所有支持的dataType。

例如:

SUBQUERY (
                extensionItems,
                $extensionItem,
                SUBQUERY (
                $extensionItem.attachments,
                $attachment,
                (
                ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.adobe.pdf"
                || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
                || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.plain-text"
                || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.png"
                || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg"
                || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpg"
                || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg-2000"
                || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.vcard"
                || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.apple.pkpass"
                || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url"

                )
                ).@count == 1
                ).@count == 1
            }