I'm implementing the in app provisioning in a financial project. I got my entitlement identifier, I'm also implementing the wallet extension but I have the problem with Xcode. Domain: IXUserPresentableErrorDomain Code: 1 ... NSExtensionPointIdentifier key in the NSExtension dictionary in its Info.plist that does not correspond to a known extension point. But I'm not sure what does this mean, I reviewed the info.plist form the project and the wallet extension
In-App Provisioning
Thanks for the post.
Can you provide more information for developers to comment about the configuration and if you have followed the extension implementation?
When you mentioned that you have the entitlement identifier, could you please provide more details on where you obtained it? Have you made a request for it from Apple?
Domain: IXUserPresentableErrorDomain Code: 1 ... NSExtensionPointIdentifier
The error message you are encountering, particularly in conjunction with the suggestion that the identifier is incorrect, is often a result of misconfigurations within the extension’s settings.
When you mentioned that you have review the info.plist, could you please clarify what you mean?
Ensure that the main app target’s Entitlements file contains the necessary capability, however it seems like the issue is on your info.plist even thought you didn’t provide it on your post.
Albert Pascual Worldwide Developer Relations.
Thanks for responding. Yes, I requested form Apple, I got the entitlement identifier and I configure the entitlement files
<key>aps-environment</key>
<string>development</string>
<key>com.apple.developer.pass-type-identifiers</key>
<array>
<string>$(TeamIdentifierPrefix)pass.com.example.example</string>
</array>
<key>com.apple.developer.payment-pass-provisioning</key>
<true/>
</dict>
Both from the main project and the wallet extension and this is my Info.plist form the wallet extension
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSExtension</key>
<dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.passkit.issuer-provisioning</string>
<key>NSExtensionPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).IssuerExtensionHandler</string>
</dict>
</dict>
</plist>
Thanks for that!! Very useful, I would review each string as the NSExtensionPrincipalClass does not look correct to me but is set by Xcode, but it's been a while since I create an extension, I should try today to create a new one to see how it works. I'll invite extension experts to look at your configuration. As Xcode sets your string must be correct, just make sure the method get called?
<string>$(PRODUCT_MODULE_NAME).handler....
<dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.passkit.issuer-provisioning</string>
<key>NSExtensionPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).IssuerExtensionHandler</string>
</dict>
So it I follow the documentation it seems correct actually. Do you have a focused sample you can provide for me to run?
Albert Pascual Worldwide Developer Relations.
No, I can't run the project I don't even can create a TestFlight version. (I was able last week before add the wallet extension). I was researching about it, does it could be that Apple didn't give me all the permissions? I mean I sea the wallet and in-app provisioning option in the Capabilities section in identifiers.