问题描述:在App Store Connect 中设置了 3 个订阅项目:消耗型项目(月度/年度),非消耗型项目(终身),在 Xcode 预览时可正常显示价格,且点击订阅按钮能够触发购买弹窗,但在真机跑的时候,或发布到 testflight 中的版本,均无法正常显示价格,且无法触发购买弹窗。
怀疑是环境切换导致的问题,Xcode 预览应该是 Xcode 环境(购买弹窗左上角标题显示 Xcode),而真机测试为沙盒环境。但我在App Store Connect中已经设置了沙盒账户,并且在真机的 App Store 设置中登录了沙盒账户,问题还是存在。
补充:已附上预览截屏和真机截屏
预览中的日志(部分):
Loaded products: [{
"attributes" : {
"artwork" : {
"height" : 1024,
"url" : "",
"width" : 1024
},
"description" : {
"standard" : ""
},
"icuLocale" : "zh_CN@currency=CNY",
"isFamilyShareable" : 0,
"kind" : "Non-Consumable",
"name" : "",
"offerName" : "lifetime_access",
"offers" : [
{
"currencyCode" : "CNY",
"price" : "268",
"priceFormatted" : "¥268.00"
}
]
},
"href" : "/v1/catalog/chn/in-apps/9741B61B",
"id" : "9741B61B",
"type" : "in-apps"
}, {
"attributes" : {
"artwork" : {
"height" : 1024,
"url" : "",
"width" : 1024
},
"description" : {
"standard" : ""
},
"icuLocale" : "zh_CN@currency=CNY",
"isFamilyShareable" : 0,
"kind" : "Auto-Renewable Subscription",
"name" : "",
"offerName" : "monthly_subscription_index",
"offers" : [
{
"currencyCode" : "CNY",
"discounts" : [
],
"price" : "12",
"priceFormatted" : "¥12.00",
"recurringSubscriptionPeriod" : "P1M"
}
],
真机测试日志(部分,显示products 数组为空):
Loaded products: [{
"attributes" : {
"artwork" : {
"height" : 1024,
"url" : "",
"width" : 1024
},
"description" : {
"standard" : ""
},
"icuLocale" : "zh_CN@currency=CNY",
"isFamilyShareable" : 0,
"kind" : "Non-Consumable",
"name" : "",
"offerName" : "lifetime_access",
"offers" : [
{
"currencyCode" : "CNY",
"price" : "268",
"priceFormatted" : "¥268.00"
}
]
},
"href" : "/v1/catalog/chn/in-apps/9741B61B",
"id" : "9741B61B",
"type" : "in-apps"
}, {
"attributes" : {
"artwork" : {
"height" : 1024,
"url" : "",
"width" : 1024
},
"description" : {
"standard" : ""
},
"icuLocale" : "zh_CN@currency=CNY",
"isFamilyShareable" : 0,
"kind" : "Auto-Renewable Subscription",
"name" : "",
"offerName" : "monthly_subscription_index",
"offers" : [
{
"currencyCode" : "CNY",
"discounts" : [
],
"price" : "12",
"priceFormatted" : "¥12.00",
"recurringSubscriptionPeriod" : "P1M"
}
],