Stripe-ios: Nested Stripe3DS2.framework breaks app distribution with ERROR ITMS-90205, ERROR ITMS-90206

Created on 20 Jul 2019  路  7Comments  路  Source: stripe/stripe-ios

Summary


Stripe release Version 16.0.0 introduces support to 3DS2 authentication. It comes as a nested framework inside the main Stripe.framework.
This breaks app distribution with errors: ERROR ITMS-90205, ERROR ITMS-90206.

iOS version


12.2

Installation method

  • Carthage

SDK version

16.0.0

Other information


Screen Shot 2019-07-20 at 10 50 15
Screen Shot 2019-07-20 at 10 50 29

triaged

Most helpful comment

@olegdanu-newstore I have a branch that removes Stripe3DS2.framework from Stripe.framework and instead adds it as a Cartfile dependency. This appears to work on my test project, could you try changing your Cartfile to point to yuki-carthage-fix and letting me know if you still run into issues?

I believe you'll need to:

  1. Change your Cartfile line to: github "stripe/stripe-ios" "yuki-carthage-fix"
  2. Drag the Carthage/Build/iOS/Stripe3DS2.framework to Linked Frameworks and Libaries
  3. Add Stripe3DS2 framework to input.xcfilelist, output.xcfilelist

All 7 comments

Thanks for reporting this @olegdanu-newstore, we're looking into this.

@olegdanu-newstore I have a branch that removes Stripe3DS2.framework from Stripe.framework and instead adds it as a Cartfile dependency. This appears to work on my test project, could you try changing your Cartfile to point to yuki-carthage-fix and letting me know if you still run into issues?

I believe you'll need to:

  1. Change your Cartfile line to: github "stripe/stripe-ios" "yuki-carthage-fix"
  2. Drag the Carthage/Build/iOS/Stripe3DS2.framework to Linked Frameworks and Libaries
  3. Add Stripe3DS2 framework to input.xcfilelist, output.xcfilelist

@yuki-stripe looks like your proposed solution resolves the issue. Thanks ;)

@yuki-stripe What are the plans for releasing this?

@olegdanu-newstore Glad to hear it works!

We're working on a solution that won't require the separate Stripe3DS2 dependency. I'll let you know in this issue when that's ready - you'll probably need to undo what we did here and just update to the latest Stripe version e.g. 16.1.0. I'd recommend waiting until then, but this should work in the mean time if you need it.

@olegdanu-newstore We just released v16.0.1 that should fix this issue. If that works for you too, can you close this issue? Thanks!

@yuki-stripe thanks for the updates. I am not sure how fast I will be able to test this. So you can consider closing the ticket even before I confirm it working.

Was this page helpful?
0 / 5 - 0 ratings