Hi Quinn,
Thank you for above pointers.
Following it, I found that:
The release entitlements file we were using (Ro_ _ IOSS_ _ _n.entitlements) did not include com.apple.developer.payment-pass-provisioning, so the app never claimed it. That’s why App Store Connect flagged the entitlement as missing.
**Fixes I made:
**
a. Added this key (entitlement) to RoboIOSSiren.entitlements manually:
<key>com.apple.developer.payment-pass-provisioning</key> <true/>
and updated aps-environment to production
<key>aps-environment</key> <string>production</string>
b. After (a) I did below in order:
Clean + Archive
In Xcode: Product > Clean Build Folder…
Then: Product > Archive
Verify entitlements in the archive
In Organizer, select the new archive → Distribute App → Custom → App Store Connect → Export
On the “Review IPA content” screen, confirm the entitlements list now includes:
com.apple.developer.payment-pass-provisioning
Upload using Transporter
Upload the exported .ipa with Transporter.
Check App Store Connect
Wait for processing and re-check the TestFlight build entitlements.
It then showed com.apple.developer.payment-pass-provisioning under build metadata.
Then while testing the app, I was finally able to invoke the Add to Card screen. (screenshot below).
I can now move forward with the required development.
Once again thank you for helping me resolve this.
Topic:
Code Signing
SubTopic:
Entitlements
Tags: