在运行时创建证书和通行证类型ID [英] Create Certificate and Pass Type ID at runtime

查看:221
本文介绍了在运行时创建证书和通行证类型ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的存折相关应用程式最近根据指南23.3被拒绝:

My Passbook-related app was recently rejected based on guideline 23.3:


23.3:传票必须由实体签署以其自己的名称,商标或品牌或应用分发通票将被拒绝,并且可能会撤销Passbook凭据

23.3: Passes must be signed by the entity that will be distributing the pass under its own name, trademark, or brand or the app will be rejected and Passbook credentials may be revoked

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

I had a few questions and got on the phone with someone at Apple. They told me that to remedy my problem I could create a sign-up form in my application. This sign-up form could then be used to create a certificate and pass type ID for the user based on their credentials. However, I've been combing through the documentation and I've not found anything that allows people to create Pass Type IDs or Certificates without at paid developer membership. Is this correct, would my users need a paid developer membership to create their own Pass Type IDs?

如果没有,甚至可能在运行时创建一个PassType ID?例如,使用注册表单中的信息,我可以使用PassKit /某种Passbook服务器创建API请求,以创建密码类型ID:

If they don't, is it even possible to create a PassType ID at runtime? For example, using the information in the sign-up form I might make an API request with PassKit / some kind of Passbook server to create a Pass Type ID:

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

有没有像苹果技术员谈论别的东西?

Is there anything like that or was the Apple technician talking about something else?

推荐答案


我的用户需要付费开发人员会员才能创建自己的
密码类型ID

would my users need a paid developer membership to create their own Pass Type IDs

这听起来很疯狂 - 是的!完全满足这个指南的唯一方法是支付苹果税,并注册为开发者。在苹果开发者论坛中有几个长线程谈论这个的推理和意义。虽然不受欢迎,但我们中的大多数人都承认有很好的理由,从长远来看,将保护平台的完整性(以及保持苹果律师在短期内快乐)。

As crazy as this sounds - yes! The only way of fully satisfying this guideline is to pay the Apple Tax and sign up as a Developer. There are several long threads in the Apple Developer Forums talking about the reasoning and implications of this. While it is not popular, the majority of us concede there are very good reasons for this, that in the long term, will protect the integrity of the platform (as well as keep the Apple lawyers happy in the short term).

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

The main reasoning is because in most jurisdictions; coupons, tickets, travel documents and other typical Passbook content create a binding obligation upon the issuer. Legally, in the event of non-fulfilment, the pass issuer is liable to the consumer. In order to protect themselves, Apple needs to ensure that under no circumstances, could they be deemed as the issuer of any Passbook pass.

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

The Apple Developer programme registration validates the identity of any individual or corporation who is accepted. It also forces Developers to sign the terms of the Developer Agreement which has an entire attachment dedicated to what you can and cannot do with Passbook and with your PassID certificate. This provides Apple with enough legal protection against any claims for unfulfilled goods or services relating to any Passbook pass.

虽然有很多后推和呼吁更快,较少以美国为中心的流程(您不会相信为美国以外的小型实体获取DUNS号码有多困难),我不认为这会很快改变。

While there has been a lot of pushback and calls for a faster, less US centric process (you would not believe how difficult it is to get a DUNS number for an small entity outside of the US), I don't expect this to change any time soon.

关于自动配置。我自己和其他主要Passbook平台的创建者一直呼吁这一点,因为iOS6发布之前。我有一个开放雷达日期7月7日要求一个简单的API发出和撤销通行证类型ID证书。我很感兴趣的是你的苹果技术员指的是什么,因为据我所知,没有这样的服务。

As for auto provisioning. Myself and the creators of the other major Passbook platforms have been calling for this since before iOS6 was launched. I have an open radar dated 7th August requesting a simple API to issue and revoke Pass Type ID certificates. I'm intrigued as to what your Apple Technician was referring to since as far as I am aware, there is no such service.

// rant

令人沮丧的是,

What is frustrating about this is that there are a number of approved Apps that allow full pass customisation but issue the passes under the App developer's certificate.

苹果还似乎对某些服务发出了通行证,这些服务根据他们的通知发出通行证。

Apple also seem to turning a blind eye to certain services that issue passes under their own certificate that bear the logo and trademark of major brands (and then have the audacity to call on these brands to 'claim their passes').

即使是Passtools(现在的城市),他们的证书都有主要品牌的标志和商标(然后有大胆的呼吁这些品牌要求他们的通行证)飞艇)声称提供来自PassTools的独特苹果开发者证书,这在技术上将违反苹果开发者协议。

Even Passtools (now Urban Airship) claim to offer a 'Unique Apple Developer Certificate from PassTools', which technically would be in violation of the Apple Developer Agreement.

因此,底线是场合,你可能刚刚不幸。

So the bottom line is that on this occasion, you may have just been unlucky.

// end rant

这篇关于在运行时创建证书和通行证类型ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆