由于In-App购买类型,苹果第三次拒绝二进制文件。是应用程序使用IAP订阅包的1Month,1年和免费。早些时候我使用了耗材,因此app被拒绝并建议使用“不可再生”。遵循教程“https://www.raywenderlich.com/36270/in-app-purchases-non-renewing-subscription-tutorial”。我从教程中下载了“VerificationController”类文件来验证事务。但是,我遇到了很多错误,
VerificationViewController.m
No visible @interface for 'VerificationController' declares the selector 'encodeBase64:length:'
No visible @interface for 'VerificationController' declares the selector 'decodeBase64:length:'
Implicit declaration of function 'checkReceiptSecurity' is invalid in C99
Conflicting types for 'checkReceiptSecurity'
Missing context for method declaration
CommonDigest.
Missing '@end'
任何人都可以帮助解决这个问题并立即提交应用程序吗?
我刚刚在这个帖子上用tkdkop回答修复了这个问题:XCode 6 verificationController.m issues。希望这可以帮助并节省一些时间给别人。
让我分享一下我的想法:首先,不可更新的订阅是所有订阅中最难处理的。由开发人员来处理:
以下是我处理我的方法:我使用iCloud和后端服务器的组合来跟踪重要数据。
storeUserPurchase.set(key: nrs_key, vale: someData)
purchaseInfo = getSomePurchaseDataFor(key: nrs_key)
serverValidateReceiptAndGetExpirationDateFor(receipt, purchaseInfo)
之类的东西恢复购买:您必须提供此功能,否则您的应用将被Apple拒绝拒绝。