按照苹果的设计,开发者是无法知道用户的 Apple ID 的,甚至连 storefront 这个属性都被 deprecated 了。
一般有用户系统的(用 RevenueCat 的其实也算是有用户系统),开发者会把用户 ID 和内购绑定,然后拿用户 ID 去服务器验证。这种情况后续验证时,不依赖本地登录的 App Store 账户。
没用户系统的,一般都会用 StoreKit 2 直接在本地验证,这种情况会依赖本地登录的 Apple ID 。
你唯一能做的事是写邮件给开发者,让他们改变验证方式。
而作为开发者,如果要妥善地解决这个问题,只能引入服务端验证,而这又带来了更多问题…… |