如何在 Apple Watch 上测试 StoreKit 订阅购买?

How do you test StoreKit subscription purchases on Apple Watch?

提问人:Curiosity 提问时间:9/21/2023 更新时间:9/21/2023 访问量:43

问:

使用以下示例的修改版本

    var body: some View {
        NavigationSplitView {
            BackyardList(isSubscribed: isSubscribed, backyardLimit: passStatus.backyardLimit, onOfferSelection: showSubscriptionStore)
            .navigationTitle("Backyard Birds")
            .navigationDestination(for: Backyard.ID.self) { backyardID in
                if let backyard = backyards.first(where: { $0.id == backyardID }) {
                    BackyardTabView(backyard: backyard)
                }
            }
        } detail: {
            ContentUnavailableView("Select a Backyard", systemImage: "bird", description: Text("Pick something from the list."))
        }
        .sheet(isPresented: $showingSubscriptionStore) {
            SubscriptionStoreView(groupID: groupID)
        }
        .onInAppPurchaseCompletion { _, purchaseResult in
            guard case .success(let verificationResult) = purchaseResult,
                  case .success(_) = verificationResult else {
                return
            }
            showingSubscriptionStore = false
        }
    }

(来自 Apple 演示应用内购买的示例代码),我无法在 Apple Watch 上完成沙盒购买。我在 UI 中出现错误

无法购买应用程序

在 iPhone 上的 Apple Watch App 中使用 Apple ID 登录

和打印输出。Apple ID 已登录 iOS 上的“设置”以及 Apple Watch App。无论单独的沙盒 Apple ID 是否登录到 App Store 下的“设置”,都会发生这种情况。在尝试购买订阅选项 UI 之前,订阅选项 UI 将按预期显示。purchaseResultfailure(StoreKit.StoreKitError.unknown)

iOS Apple-Watch 商店套件

评论


答: 暂无答案