0 Replies
      Latest reply on Jul 13, 2018 1:49 AM by nikita2222
      nikita2222 Level 1 Level 1 (0 points)

        I'm adding purchases to the iOS app.

        My app's bundleID looks like this "company.My-App-Name-with-Dashes".

        When creating Product in appstoreconnect, ProductID should have been like "company.My-App-Name-with-Dashes.myProduct"

        But validation not allows symbol dash "-" in that field.

        So i have created ProductID just like "myProduct" and one more like "company.My_App_Name_with_Dashes.myProduct"


        Both products are ready for review in status.

        I have sandbox tester account logged in on my test device.


        Swift code with SwiftyStoreKit:


        SwiftyStoreKit.retrieveProductsInfo(["myProduct", "company.My_App_Name_with_Dashes.myProduct"]) { result in
                    if let product = result.retrievedProducts.first {
        // Never gets here
                        let priceString = product.localizedPrice!
                        print("Product: \(product.localizedDescription), price: \(priceString)")
                    else if let invalidProductId = result.invalidProductIDs.first {
        // Always here
                        print("Invalid product identifier: \(invalidProductId)")
                    else {
        // Never gets here
                        print("Error:", result.error ?? "")


        - Invalid product identifier