TapPay / tappay-ios-example

TapPay SDK example code for iOS Platform
21 stars 8 forks source link

Problem when building TPDirect_Example on M1 MacBook. #3

Open AllenLeePoH opened 2 years ago

AllenLeePoH commented 2 years ago

Xcode Version: 13.2.1

Was trying running the example on simulator iPhone 12 iOS 15.2

Error Message: ld: in /Users/LeePo/Downloads/tappay-ios-example-2.13.0/Swift/Direct_Pay/TPDirect_Example/TPDirect_Example/TPDirect.framework/TPDirect(TPDCard.o), building for iOS Simulator, but linking in object file built for iOS, for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Please help for update TPDirect.framework to support arm64 for Apple Silicon, thanks!

Although I checked by command lipo -info Architectures in the fat file: /Users/LeePo/Downloads/tappay-ios-example-2.13.0/Swift/Direct_Pay/TPDirect_Example/TPDirect_Example/TPDirect.framework/TPDirect are: i386 armv7 x86_64 arm64 armv7s

result contains arm64 and x86_64, still can't running on simulator.

I also create new project and import downloadedUniversal\Device TPDirect.framework 2.13.0, can't run on my M1 MacBook. Got same error message like beginning. ld: in /Users/LeePo/Downloads/tappay-ios-example-2.13.0/Swift/Direct_Pay/TPDirect_Example/TPDirect_Example/TPDirect.framework/TPDirect(TPDCard.o), building for iOS Simulator, but linking in object file built for iOS, for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

AllenLeePoH commented 2 years ago

Provide Stripe change for you reference. https://github.com/stripe/stripe-ios/pull/1683

kaojiaqi commented 2 years ago

@AllenLeePoH 您好 方便將您的問題聯絡我們的客服 email: support@cherri.tech LINE ID:@tappay_official

marcuswu0814 commented 2 years ago

Same issue here, any update for this?

一樣的問題,有機會可以支援 M1 的模擬器進行開發嗎?


聯絡客服後給的 workaround:

https://stackoverflow.com/a/63955114


Tip from service:

https://stackoverflow.com/a/63955114

Workaround for building on arm based simulator.

Be sure config is set to "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64 not "EXCLUDED_ARCHS[sdk=*]" = arm64;

marcuswu0814 commented 1 year ago

Any update for this feature?

https://developer.apple.com/documentation/technotes/tn3117-resolving-build-errors-for-apple-silicon

kaojiaqi commented 1 year ago

@marcuswu0814 後續會再排入優化 謝謝

marcuswu0814 commented 9 months ago

I can confirm the issue was gone after update to 2.16.5 *.xcframework. Thanks. 🙏