tappay-ios-example icon indicating copy to clipboard operation
tappay-ios-example copied to clipboard

Problem when building TPDirect_Example on M1 MacBook.

Open AllenLeePoH opened this issue 3 years ago • 6 comments

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 avatar Dec 25 '21 10:12 AllenLeePoH

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

AllenLeePoH avatar Dec 27 '21 03:12 AllenLeePoH

@AllenLeePoH 您好 方便將您的問題聯絡我們的客服 email: [email protected] LINE ID:@tappay_official

kaojiaqi avatar Dec 27 '21 04:12 kaojiaqi

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 avatar Jan 24 '22 11:01 marcuswu0814

Any update for this feature?

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

marcuswu0814 avatar Oct 17 '22 10:10 marcuswu0814

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

kaojiaqi avatar Dec 20 '22 10:12 kaojiaqi

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

marcuswu0814 avatar Nov 27 '23 08:11 marcuswu0814