Hi there,
I have been working on StoreKit 2 for my app. I'm still facing the issue with simulators even after updating to the released version of Xcode 13 and its simulators. It's been working correctly on a device.
Below is the query code:
let productIdentifiers: Set = ["monthly_subscription", "yearly_subscription", "family_monthly_subscription", "family_yearly_subscription"]
Task(priority: nil){
do {
let _subscribableProducts = try await Product.products(for: productIdentifiers)
/**/
self.subscribableProducts = _subscribableProducts
/**/
for subscriptionProduct in self.subscribableProducts {
let model_Subscribe = Model_SubscribeType(subscribeType: subscriptionProduct.id, subscribeKey: subscriptionProduct.id, subscribeDuration: "", subscribe_CostCurrency: String(subscriptionProduct.displayPrice.prefix(1)), subscribe_Cost: "\(subscriptionProduct.price)", subscribe_DisplayPrice: subscriptionProduct.displayPrice, subscribe_isSubscribed: false, subscribe_FamilySharing: subscriptionProduct.isFamilyShareable, subscribe_SKProduct: subscriptionProduct)
self.subscriptionProducts.append(model_Subscribe)
}
self.delegate.updateSubscriptionProductList(subscriptionProducts: self.subscriptionProducts)
/**/
}
catch {
print("Something went wrong \(error.localizedDescription)")
switch error {
case StoreKitError.unknown:
print("StoreKitError.unknown")
case StoreKitError.userCancelled:
print("StoreKitError.userCancelled")
case StoreKitError.networkError(let network_error):
print("StoreKitError.networkError: \(network_error)")
case StoreKitError.systemError(let system_error):
print("StoreKitError.systemError: \(system_error)")
default:
print("StoreKitError.default")
}
}
}
The following are the errors thrown when querying for products from StoreKit on a Simulator:
1:
[Default] [StoreKit] Failed to get products through appstored in simulator, will try using appstoreagent on host mac:
Error Domain=ASDErrorDomain Code=507 "Error decoding response" UserInfo={NSLocalizedDescription=Error decoding response, NSLocalizedFailureReason=Could not decode media products response}
2:
[Default] Failed in XPC product request ["family_yearly_subscription", "monthly_subscription", "family_monthly_subscription", "yearly_subscription"]: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.storekitservice.sim2host was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.storekitservice.sim2host was invalidated: failed at lookup with error 3 - No such process.}
3:
Something went wrong The operation couldn’t be completed. (StoreKit.StoreKitError error 1.)
StoreKitError.systemError: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.storekitservice.sim2host was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.storekitservice.sim2host was invalidated: failed at lookup with error 3 - No such process.}
Would really appreciate some resolution for this. It's been frustrating to consistently work without a simulator for this.
Regards,
Pradeep.