Ios 从iMessage应用程序扩展进行应用程序内购买

Ios 从iMessage应用程序扩展进行应用程序内购买,ios,in-app-purchase,imessage,Ios,In App Purchase,Imessage,我创建了一个使用应用程序内购买的应用程序,我已经在iTunes上设置了应用程序内购买,我甚至使用一个沙盒用户对其进行了测试,所有这些都非常有效 现在我包括了一个iMessage应用程序扩展,同样的应用程序内购买产品返回invalidProduct Id,但在主应用程序中仍然运行良好 可能是因为包id mainapp: com.whatever.bundleid app iMessage: com.whatever.bundleid.iMessage iMessage extension: com

我创建了一个使用应用程序内购买的应用程序,我已经在iTunes上设置了应用程序内购买,我甚至使用一个沙盒用户对其进行了测试,所有这些都非常有效

现在我包括了一个iMessage应用程序扩展,同样的应用程序内购买产品返回invalidProduct Id,但在主应用程序中仍然运行良好

可能是因为包id

mainapp: com.whatever.bundleid
app iMessage: com.whatever.bundleid.iMessage
iMessage extension: com.whatever.bundleid.iMessage.MessagesExtension
顺便说一句,我用的是迅捷旅行箱

if let inappIndentifier = stickerPackage.inAppPurchaseId {
        SwiftyStoreKit.retrieveProductsInfo([inappIndentifier]) { result in
            if let product = result.retrievedProducts.first {
                let priceString = product.localizedPrice!
                completion(true, priceString)
            } else if let _ = result.invalidProductIDs.first {
                completion(false, nil)
            } else {
                print("Error: \(result.error)")
                completion(false, nil)
            }
        }
    }

我犯了一个巨大的错误,我没有创建iMessage扩展,而是创建了iMessage应用程序扩展。
一旦我删除了“iMessage应用程序”,应用内购买就开始正常工作。

你在哪里删除了“iMessage应用程序”?我从应用中删除了目标。谢谢@Ponja。工作得很有魅力。