3

我的 Passbook 相关应用最近根据准则 23.3 被拒绝:

23.3:通行证必须由将以其自己的名称、商标或品牌分发通行证的实体签名,否则应用程序将被拒绝,并且存折凭证可能会被吊销

我有几个问题,并与苹果公司的某个人通了电话。他们告诉我,为了解决我的问题,我可以在我的应用程序中创建一个注册表单。然后,此注册表单可用于创建证书并根据用户的凭据为用户传递类型 ID。但是,我一直在梳理文档,但没有发现任何允许人们在没有付费开发人员会员资格的情况下创建通行证类型 ID 或证书的内容。这是正确的吗,我的用户是否需要付费的开发人员会员才能创建自己的通行证类型 ID?

如果他们不这样做,是否甚至可以在运行时创建 PassType ID?例如,使用注册表单中的信息,我可能会向 PassKit / 某种 Passbook 服务器发出 API 请求,以创建 Pass Type ID:

PassID *ID = [PassKit createIDWithName:@"USER_INFO"];

有没有类似的事情,还是苹果技术人员在谈论其他事情?

4

2 回答 2

5

我的用户是否需要付费开发者会员才能创建自己的通行证类型 ID

听起来很疯狂——是的!完全满足此准则的唯一方法是支付 Apple 税并注册成为开发者。Apple 开发者论坛中有几个很长的帖子讨论了这一点的原因和含义。虽然它不受欢迎,但我们大多数人都承认这样做有很好的理由,从长远来看,这将保护平台的完整性(以及在短期内让苹果律师高兴)。

主要原因是因为在大多数司法管辖区;优惠券、车票、旅行证件和其他典型存折内容对发行人构成约束性义务。在法律上,如果不履行,通行证发行人对消费者负责。为了保护自己,Apple 需要确保在任何情况下,他们都不会被视为任何 Passbook 通行证的发行人。

Apple Developer 计划注册可验证被接受的任何个人或公司的身份。它还强制开发者签署开发者协议的条款,该协议有一个完整的附件,专门说明您可以使用 Passbook 和您的 PassID 证书做什么和不能做什么。这为 Apple 提供了足够的法律保护,以防止与任何 Passbook 通行证相关的未履行商品或服务的任何索赔。

尽管有很多反对意见,并呼吁采用更快、更少以美国为中心的流程(您不会相信为美国以外的小型实体获得 DUNS 号码是多么困难),但我预计这种情况不会改变很快。

至于自动配置。在 iOS6 发布之前,我自己和其他主要存折平台的创建者就一直在呼吁这样做。我有一个日期为 8 月 7 日的开放式雷达,请求一个简单的 API 来颁发和撤销 Pass Type ID 证书。我对您的 Apple 技术人员所指的内容很感兴趣,因为据我所知,没有此类服务。

// rant

令人沮丧的是,有许多批准的应用程序允许完全自定义,但在应用程序开发人员的证书下颁发通行证。

苹果似乎也对某些根据自己的证书颁发通行证的服务视而不见,这些服务带有主要品牌的徽标和商标(然后大胆地呼吁这些品牌“认领他们的通行证”)。

甚至 Passtools(现在的 Urban Airship)也声称提供“来自 PassTools 的唯一 Apple 开发者证书”,这在技术上违反了 Apple 开发者协议。

所以底线是,在这种情况下,你可能只是不走运。

// end rant
于 2013-01-08T16:08:59.210 回答
2

我不确定技术人员在说什么,但 23.3 是指服务器(可能是您的服务器)在将 pkpass 文件发送到设备之前通过通行证进行签名过程。

有关高级信息,请查看存折编程指南的“签名和压缩通行证”部分。

于 2013-01-07T18:46:02.920 回答