In App Store Connect, App Information > Localizable Information > Name is the longer one. Developers do that to include keywords in the title hoping for good ASO.
The one that the users see when using the app is set and localizable in Xcode. Find the target in the project view then edit General > Display name field.
If you are using string catalogs, add InfoPlist.xcstrings file to your target. It will have CFBundleDisplayName key so that you can translate this name.
Post
Replies
Boosts
Views
Activity
Product > Clear All Issues will remove them.
The answer to my question is to use Transaction.all https://developer.apple.com/documentation/storekit/transaction/3851203-all
I go through that sequence and store the minimum originalPurchaseDate associated with a particular StoreKit product ID to be used in the app.
Hello @App Store Commerce Engineer ,
check if that trial is active or not
How can we get the date of the original purchase unaffected by refunds?
A Product has two properties that returns VerificationResult<Transaction>?: latestTransaction and currentEntitlement.
Testing it in Xcode, when I refund the free-trial non-consumable product and purchase it again, both of these properties' originalPurchaseDate and originalID refer to the latest purchase, not the original transaction that was refunded.
let latestTransactionVerificationResult = await freeTrialProduct.latestTransaction
switch latestTransactionVerificationResult {
case .verified(let signedType):
// check whether originalPurchaseDate is within the free trial period
let originalPurchaseDate = signedType.originalPurchaseDate
// returns the latest active one, not the original refunded one
logger.debug("freeTrial originalID: \(signedType.originalID)")
logger.debug("freeTrial originalPurchaseDate: \(signedType.originalPurchaseDate)")
logger.debug("freeTrial purchaseDate: \(signedType.purchaseDate)")
logger.debug("freeTrial signedDate: \(signedType.signedDate)")
//...
}
You are right! I just added one text view to the app's target and now it works.
I don't put any new view or logic in my app target files normally. Everything is in the Swift libraries. I'll file a feedback to be able to do that with localization.
The repo is updated:
https://github.com/atacan/DiscussionStringCatalogPackage/tree/main?tab=readme-ov-file#scenario-three-the-swift-package-and-the-app-have-a-string-catalog-but-the-app-has-a-text-view-and-its-text-is-localized
Hello @eskimo , Thank you. Only one of the UUIDs was problematic. Here it is
https://gist.github.com/atacan/ba7f47ac78f0f8ad79a9a70331ffa70d
It's the request ID from Jan 15, 2024 mentioned in the other post.
After removing the UUIDs of the notarization requests, I was able to create the post.