我从 SKProductsRequest
获取了一个空的产品标识符数组.
我执行了以下步骤:
在 iTunes Connect 的“管理用户”下创建了应用内购买测试用户帐户
在“管理您的应用内购买”下创建了一些应用内购买产品。
将应用程序加载到 iPhone 上,转到“设置”→“商店”并从常规商店注销
在
(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
中设置断点回调
所有提交的产品 ID 都在响应的 invalidProductIdentifiers
中属性(property)。提交请求时,我尝试了第 2 步中创建的产品 ID 以及以 bundle ID 为前缀的 ID。
提前致谢,
拉古
最佳答案
我尝试了 Apple 论坛和此处建议的所有内容,但仍然无法正常工作。
找到解决方案:
您的应用程序需要通过 Xcode 传输才能启用沙箱。
您的应用需要通过 Xcode 在本地构建和安装,不能从 App Store 下载。
很明显,对吧?那么,如果您正在对现有应用程序进行更新,设备仍会将其视为 App Store 安装的应用程序。
因此,请从您的设备中删除该应用程序。然后,在设备连接到 Mac 的情况下,使用“构建并运行”将应用程序重新安装到设备上。现在应该可以工作了:)
关于iphone - StoreKit 应用内购买无效的产品标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1471454/