2.4.9
0.59.5
iOS
์ฑ ๋น๋
์ฑ์ด ๋น๋๋์ง ์์
์๋ฎฌ๋ ์ดํฐ
์์ react-native-iap ๋ฐ React native ๋ฒ์ ์ ์ฌ์ฉํ์ฌ react-native run-ios๋ง ์ฌ์ฉํ์ธ์.
์ด๊ฒ์ ๋ด๊ฐ ์ป๋ ์ ํํ ์ค๋ฅ์ ๋๋ค.
/node_modules/react-native-iap/ios/RNIapIos.m:167:5: unknown type name 'SKPaymentDiscount'; did you mean 'SKProductDiscount'?
ํ์ธํ๊ธฐ ์ํด SKPaymentDiscount์ ์ด๋ฆ์ SKProductDiscount๋ก ๋ณ๊ฒฝํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ค๋ฅธ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
์ต๊ทผ ios
๋ฒ์ ์์๋ ์์ง ํ
์คํธํ์ง ์์์ต๋๋ค. ์ต์ ๋ฒ์ ์์ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด PR
๋ฅผ ์ฃผ์๊ฒ ์ต๋๊น?
@hyochan ๊ธฐ์์ง๋ง ์ด๋ป๊ฒ ํด์ผํ ์ง 100% ํ์ ํ ์ ์์ต๋๋ค. PR์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ดํด ์ฃผ์๊ฒ ์ต๋๊น? ์ด๋ค ์์ ์ด ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค
@ndejesus1227 ์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ฐพ์์ต๋๊น?
@hyochan ์๋์. ์์ ์ ์๋ํ์ง๋ง JavaScript๋ง ์๊ณ ์์ต๋๋ค. ๋๋ณด๋ค ๋ค์ดํฐ๋ธ iOS๋ฅผ ํจ์ฌ ๋ ์ ์๋ ์ฌ๋์ ๋์์ผ ํฉ๋๋ค.
@ndejesus1227 ์ฌ์ค, ์ด ๊ธฐ๋ฅ์ #455์ @renatoalencar ์ ์ํด ๊ตฌํ๋์์ต๋๋ค. ํ์ฌ๋ก์๋ ๋ ์ด์ ๋์์ด ๋์ง ์์ต๋๋ค.
@hyochan๋, ๊ฐ์ฌํฉ๋๋ค.
@renatoalencar ์ด๋ค ๋ฒ์ ์ ๋ฐ์ ๋ค์ดํฐ๋ธ๋ฅผ ์คํํ๊ณ ์์ต๋๊น? ์ง๊ธ์ react-native-iap ๋๋ RN์ ๋ค์ด๊ทธ๋ ์ด๋ํด์ผ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์๋
ํ์ธ์ @ndejesus1227 ์
๋๋ค. ์ฃ์กํฉ๋๋ค. ์ค์ ๋ก ์ผ์ด๋๋ ์ผ์ iOS ๋ฒ์ ์ด 12.2 ๋ฏธ๋ง์ด๋ผ๋ ๊ฒ์
๋๋ค. Apple ์ค๋ช
์ ์ ์ค๋ช
๋ ๋๋ก SKPaymentDiscount
๋ iOS 12.2 ์ด์์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค์ iOS ๋ฒ์ ์ ํ์ธํ๋ ค๊ณ ํ๋๋ฐ ์์ด๋ฒ๋ ธ์ต๋๋ค.
@renatoalencar ์, ์๊ฒ ์ต๋๋ค. ๊ทธ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ธ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋์ง ์๊ณ ์์ต๋๊น? ๋น์ ์ ์๊ฐ์ ํ ์ ํ ์ ์์ต๋๋ค, ๊ทธ๋ฅ ๊ถ๊ธ
@hyochan @renatoalencar๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ์ด ์ ๋ฐ์ดํธ ์ด์ ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๊ฒ ์ต๋๋ค.
2.4.11
๋ฒ์ ์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. @hyochan ์ด ๋ณ๊ฒฝํ๊ธฐ ์ ์ ์๋ํ ์ ์ผํ ๋ฒ์ ์ 2.4.8
์
๋๋ค.
@ggdegreat ์ ๋ํ ์ค๋ช ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ทธ๋์ ์ ๋ 2.4.8๋ก ๊ฐ ๊ฒ์ ๋๋ค!
๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ 2.4.8๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์์ ํ์ธํ ์ ์์ต๋๋ค. ๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋ฐ๋ผ์ ํจํค์ง๋ 2.4.9
์ 12 ๋ฏธ๋ง ios
์ ํธํ๋์ง ์์ต๋๋ค. ๋ง์ด๊ทธ๋ ์ด์
์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค.
Apple Pay๋ก ๊ฒฐ์ (ํ์ ์์)๊ฐ ์๋ํฉ๋๊น?
ํ๋ก๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉํ๋ ค๋ฉด ๋ ๋ฒ์ ์ ๋๊ธฐํํด์ผ ํฉ๋๋ค.
๋น์ฆ๋์ค์ฉ ๋ฒ์ > 12 ๋๋ ๋ฒ์ < 12 ์ค์์ ์ ํํ ์ ์์ต๋๋ค!
๋ด๊ฐ ์ดํดํ์ง ๋ชปํ๋ ๊ฒ์ด์์ ๊ฒ์ ๋๋ค! ์๊ณ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค @hyochan !
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ์์์ต๋๋ค - ์ด์ ํด๊ฒฐ๋์์ต๋๋ค. 1๋ ๋๊ฒ Xcode๋ฅผ ์ด์ง ์์์ต๋๋ค. ์ด์ ์์ดํฐ 6s๋ฅผ ๊ฐ์ง๊ณ ํ์จ์ด 12.3.1๋ก ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค. ๋ด Mac์ ์ฌ์ ํ โโ'Sierra'์ ์์๊ธฐ ๋๋ฌธ์ Xcode ์ค์น๊ฐ ์ต์ ios์ ํธํ๋์ง ์์์ต๋๋ค. macbook์ ์ฐ๊ฒฐ๋ iphone์์ ์ฝ๋๋ฅผ ์คํํ๋ ค๊ณ ํ ๋ ์ด๋ฌํ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ฃจ์ :
---> ์ด์ ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค.
๋ฐ๋ผ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ฑ์ iOS <12.2์์ ์คํ๋ ๋ ์๋ํ์ง ์์ต๋๋ค.
๊ทธ๊ฒ์ 3.0.0๋ถํฐ ๊ฒ์ ๋๋ค
๊ฐ์ฌํฉ๋๋ค. 3.0.0์ด ๋ฆด๋ฆฌ์ค๋ ๋๊น์ง 2.4.8์์ ์ ์ง๋ฉ๋๋ค.
@DataGreed ์ง๊ธ 3.0.0
์ ์ถ์ํ์ต๋๋ค.
@hyochan v3.0.0 ์์ SKPaymentDiscount์ ๋ฌธ์ ๋ฅผ ์ฌ์ ํ ๋ณผ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋์น๊ณ ์๋ ๊ฒ์ด ์์ต๋๊น? ๋ฐฉ๊ธ package.json์ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๊ณ xcode์์ ์ฑ์ ์ค์น ๋ฐ ์ ๋ฆฌ/๋น๋ํ์ต๋๋ค. ์ค๋ฅ๊ฐ ๊ณ์ ๋ํ๋ฉ๋๋ค.
@danidfm ios
์ ๋น๋ ๋์์ ๋ฌด์์
๋๊น? ๋ํ npm install
node_modules
๋ฅผ ์์ ํ ์ ๊ฑฐํ์ญ์์ค.
๋น๋ ๋์์ 11.0์ด๊ณ node_modules ํด๋๋ฅผ ์์ ํ ์ ๊ฑฐํ์ต๋๋ค.
๋์ ๊ฐ์ ๋ฌธ์ - 3.0.0์ ์๋ํ์ง๋ง 2.4.8๋ก ๋กค๋ฐฑํ์ต๋๋ค.
(๊ทธ๋ฐ๋ฐ ๊ทธ ์ ์ 3.0.0 RC ๋ฒ์ ์ ์๋ํ์ง๋ง ์ฌ์ ํ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค)
๋ชจ๋ ์น์ ํ๊ฒ IamExample
ํ๋ก์ ํธ๋ฅผ ํ
์คํธํ๊ณ ํ๋ก์ ํธ์ ์ฐจ์ด์ ์ ๋ณผ ์ ์์ต๋๊น? ๋์ผํ ์ฝ๋๋ฅผ ๋ณด๋ ๊ฒ์ ๋ํด ๋ช
ํํ๊ฒ ํ๊ณ ์ถ์ต๋๋ค.
์๋ ํ์ธ์ @ndejesus1227 ์ ๋๋ค. ์ฃ์กํฉ๋๋ค. ์ค์ ๋ก ์ผ์ด๋๋ ์ผ์ iOS ๋ฒ์ ์ด 12.2 ๋ฏธ๋ง์ด๋ผ๋ ๊ฒ์ ๋๋ค. Apple ์ค๋ช ์ ์ ์ค๋ช ๋ ๋๋ก
SKPaymentDiscount
๋ iOS 12.2 ์ด์์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.์ค์ iOS ๋ฒ์ ์ ํ์ธํ๋ ค๊ณ ํ๋๋ฐ ์์ด๋ฒ๋ ธ์ต๋๋ค.
๋๋ ๊ทธ๊ฐ ๋ฌธ์ ๊ทธ๋๋ก ๋ฒ์ ์ ํ์ธํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ๋ก ๋์ด ์๋ค๊ณ ๋ณด๋์ง๋ง ๊ทธ๋ ์์ด๋ฒ๋ ธ๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ๊ทธ์ ํ ๋ฆฌํ์คํธ๋ ์ ๋๋ก ๋ง์คํฐ์ ๋ณํฉ๋์ด์๋ ์๋ฉ๋๋ค.
iOS v12.3.1์ด ์ค์น๋ iPhone์ฉ Xcode์์ ํ๋ก์ ํธ ์คํ ์๋
react-native-iap v3.2.2๋ฅผ ์ฌ์ฉํ๋ ๋์ผํ ์ค๋ฅ.
2.4.8๋ก ์ด๋(๋น๋ ์ฑ๊ณต)
๊ทธ ์ด์ ๋ ์ฅ์น์ ์ค์น๋ iOS ๋ฒ์ ๋๋ฌธ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ค ์ค ์ผ๋ถ๋ ์ด๋ฏธ ๋น๋๊ฐ ์ ์์์ ํ์ธํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋งค์ฐ ์ด์ํฉ๋๋ค(์ ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค). ์
๊ทธ๋ ์ด๋ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ios/build
์ ์ ๊ฑฐํ ๋ค์ ๋ค์ ์๋ํ์ญ์์ค.
์ด์ ๋ง ๊ตฌ์ถํด ๋ณด์์ต๋๋ค. IapExample
ํ์ธํ์ญ์์ค.
@hyochan ํฐ ์์ ๊ฐ์ฌํฉ๋๋ค!
๋ฐฉ๊ธ ์ด ๋ฌธ์ ์์ ์ธ๊ธ๋ ๋ชจ๋ ํํธ๋ฅผ ์๋ํ์ต๋๋ค(npm ์ค์น ์ ์ node_modules ์์ ํ ์ ๊ฑฐ, ์ฑ ์ ๋ฆฌ, ios/build ์ ๊ฑฐ). ๋ถํํ๋ ๋น๋ ๋์ 11.2 ๋ฐ react-native-iap v3.2.2์ ํจ๊ป ์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค. ๋ํ ์ฑ๊ณต์ ์ธ ๋น๋๋ก ์ด์ด์ง๋ v2.4.8๋ก ๋ค์ด๊ทธ๋ ์ด๋๋ฅผ ์๋ํ์ต๋๋ค. ๋ํ IapExample์ ์ค์ ํ๋ ค๊ณ ํ์ง๋ง์ด ๋ฐ์ ๋ค์ดํฐ๋ธ ๋ฌธ์ (https://github.com/facebook/react-native/issues/25252)๋ก ๋๋ฉ๋๋ค.
macOS 10.13์ด ์ค์น๋ iMac์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. 10.15๋ฅผ ์คํํ๋ ๋ด ๋งฅ๋ถ์ ์ ๊ตฌ์ถ๋๊ณ ์์ต๋๋ค.
์ด์ mac ๋ฒ์ ์ด ์๋ํ์ง ์์ ์ ์์ต๋๊น? ๐ค
@murilobast ๋ค๋ฅธ xCode ๋ฒ์ ?
os ๋ฒ์ #if __IPHONE_12_2
์ค๋ฅ ์ฝ๋ ๋ธ๋ก ํ์ธ ๋ฐ ์ฌ๊ตฌ์ถ
`#๋ง์ฝ __IPHONE_12_2
SKPaymentDiscount *discount = [[SKPaymentDiscount alloc]
initWithIdentifier:discountOffer[@"identifier"]
keyIdentifier:discountOffer[@"keyIdentifier"]
nonce:[[NSUUID alloc] initWithUUIDString:discountOffer[@"nonce"]]
signature:discountOffer[@"signature"]
timestamp:discountOffer[@"timestamp"]
];
SKMutablePayment *payment = [SKMutablePayment paymentWithProduct:product];
payment.applicationUsername = usernameHash;
payment.paymentDiscount = discount;
[[SKPaymentQueue defaultQueue] addPayment:payment];
[self addPromiseForKey:RCTKeyForInstance(payment.productIdentifier) resolve:resolve reject:reject];
#endif `
์ด์ ๊ฐ์ด
๋๋์ด ๋ฌธ์ ์ ๋ถ๋ช์ณค๋ค. ๋ด xcode๋ฅผ 10.1์์ 10.2.1๋ก ์ ๋ฐ์ดํธํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ด์ ๋ด ํ๋ก์ ํธ๋ฅผ ๋น๋ํ ์ ์์ต๋๋ค.
Xcode 10.1๊ณผ ๋์ผํ ๋ฌธ์ , 10.13.6์์ ๋ฉ์ถ ์ค๋๋ iMac์์ ์ง์ํ์ง ์๋ OSX 10.14.3์ด ํ์ํ๊ธฐ ๋๋ฌธ์ XCode๋ฅผ 10.2๋ก ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
@lc3t35 , Xcode 10.1๋ก iOS ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ๋น๋ํ์ จ๋์?
@liudmyla-schastlyvets 10.1๋ก ๋น๋ํ ์ ์์ต๋๋ค. Xcode ์ต์ ๋ฒ์ ์ด ์๋ ๋ค๋ฅธ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํด์ผ ํ์ต๋๋ค.
๋ฐ์ ๋ค์ดํฐ๋ธ: 0.59.0
๋ฐ์ ๋ค์ดํฐ๋ธ iap:2.4.8
์์ค์ฝ๋: 10.1
ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌ์ถํ์ต๋๋ค. ๊ฐ์ฌ ํด์
์ด ๋๋ ๊ทธ๋ ! ์ ์ง ๋ณด์์ ํ๋ฅญํ ์์ !
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
2.4.11
๋ฒ์ ์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. @hyochan ์ด ๋ณ๊ฒฝํ๊ธฐ ์ ์ ์๋ํ ์ ์ผํ ๋ฒ์ ์2.4.8
์ ๋๋ค.