React-native-iap: iOS 14: getProducts () рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐ (RN 0.62.2 - 0.63)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рд╕рд┐рддре░ 2020  ┬╖  50рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dooboolab/react-native-iap

RNIap.getProducts () рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯреВрдЯреА рд╣реБрдИ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рддреА рд╣реИред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЖрдИрдПрдкреА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг

4.6.1 рд╣реИ

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг

0.63.0

рдЬрд┐рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рд╣реБрдИ (IOS рдпрд╛ Android рдпрд╛ рджреЛрдиреЛрдВ?)

рдЖрдИрдУрдПрд╕

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ

рдкрд░реАрдХреНрд╖рдгрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг (рдПрдореБрд▓реЗрдЯрд░? рд░рд┐рдпрд▓ рдбрд┐рд╡рд╛рдЗрд╕?)

рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо

рдмрд╕ RNIap.getProducts () рдпрд╛ RNIap.getSubsults () рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред

ЁЯУ▒ iOS ЁЯЩП help wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ strorekit config рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ред
https://stackoverflow.com/questions/58020258/requesting-an-in-app-purchase-in-ios-13-fails/58065711#58065711

рд╕рднреА 50 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ iOS 14.0 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ iOS рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рднреА рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, iOS 13.5)ред

рдпрд╣ iOS 14.0 рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде Apple рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ: https://developer.apple.com/forums/thread/12544

рдЙрд╕ рд▓рд┐рдВрдХ рдХреЛ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рд╛: https://github.com/dooboolab/react-native-iap/issues/1091

рдзрдиреНрдпрд╡рд╛рдж @joeyscarim рдореИрдВ рдЕрдм Apple рдХреЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдЙрдирд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

iOS 14 рдкрд░ @rossbulat рдПрдХ рд╣реА рдореБрджреНрджрд╛ ...
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЖрдИрдПрдкреА - v4.6.1
Xcode - v12

YellowBox.js:71 Possible Unhandled Promise Rejection (id: 0): Error: UNKNOWN_ERROR Error: UNKNOWN_ERROR at Object.fn [as getItems] (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:2165:36) at http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:179261:33 at step (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:178999:21) at Object.next (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:178929:16) at http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:178901:69 at tryCallTwo (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:3277:7) at doResolve (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:3441:15) at new Promise (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:3300:5) at __awaiter (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:178880:12) at ios (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:179258:16)

рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧ,

рд╣рдо рднреА рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред V4.6.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рд▓рдЧрднрдЧ рд╣рд░ рдмрд╛рд░ рд╣рдореЗрдВ "рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐" рдХрд╛ рднреА рдЕрдиреБрднрд╡ рд╣реЛрддрд╛ рд╣реИред

Screenshot 2020-09-23 at 09 53 25

рд╣реЗ рд▓реЛрдЧреЛрдВ,
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╣рдорд╛рд░реЗ рдореБрджреНрджреЗ рдХрд╛ рд╣рд▓ рдорд┐рд▓ рдЧрдпрд╛ред рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ initConnection рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдореИрдВ рд╕рд┐рд░реНрдл рдбрд╛рд▓ requestPurchase/requestSubscription рдХреЗ рдЕрдВрджрд░ initConnection ред рдкрд╣рд▓реЗ рдпрд╣ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЕрдм рдпрд╣ рд╣реЛрдирд╛ рд╣реА рдЪрд╛рд╣рд┐рдПред

@ рд╣рд▓реАрдо рдореЗрд░реЗ рдкрд╛рд╕ initConnection рд╣реИ рдФрд░ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдирд┐рдореНрди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкреБрд╖реНрдЯрд┐ рд╣реЛрддреА рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА initConnection () рдХреЗ рд╕рд╛рде рд╣реИ

  const getProducts = async () => {
      try {
        await RNIap.initConnection();
        const products: RNIap.Product[] = await RNIap.getProducts(IAP_SKUS);
      } catch (err) {
        console.log(err);
      }
  }

@rossbulat рдЬрдм рдЖрдк рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:

const getProducts = async () => {
    return RNIap.initConnection().then(() => {
      try {
        const products: RNIap.Product[] = RNIap.getProducts(IAP_SKUS);

        return products;
      } catch (err) {
        console.log(err);
      }
    });
  };

рдореИрдВрдиреЗ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдмрдирд╛рдИ рд▓реЗрдХрд┐рди then рдЕрдВрджрд░ рдореИрдВрдиреЗ requestPurchase/requestSubscription рдбрд╛рд▓рд╛

@ рд╣рд▓реАрдо рдХреЛ рдЕрднреА рднреА рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ! (рдпрд╣ рдореЗрд░реЗ рдХреЛрдб рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рддрдм async / рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред

рдореИрдВрдиреЗ рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ API рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реА рд╣реИ, getItems() рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдмрд┐рдВрджреБ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдореВрд▓ рджреЗрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред

@ рд╣рд▓реАрдо рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдХреЛрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЕрднреА рднреА рд╡рд╣реА рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред

Apple рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдлреАрдбрдмреИрдХ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреЗ рдЬрд░рд┐рдП рджреЗрдЦ рд░рд╣реА рд╣реИред рдЬрдм рднреА рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ iOS 14.0 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ iOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рд╡рд╣реА рдореБрджреНрджрд╛ред XOS 12 рдХреЗ рд╕рд╛рде IOS 14 рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдФрд░ рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐ рдХреЛ рдлреЗрдВрдХ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ

рд╡рд╣реА рдореБрджреНрджрд╛ред

рд╕реЗрдм рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рджреМрд░рд╛рди рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдореБрджреНрджрд╛

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди getSubscos рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде

рдореИрдВрдиреЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП, [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers] рд╕рд┐рд░реНрдл рдЦрд╛рд▓реА рд░рд┐рдЯрд░реНрди ...

рд╡рд╣реА рдореБрджреНрджрд╛

IOS рдХреА рдУрд░ рд╕реЗ GetSubsults рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, UNKNOWN_ERROR рдлреЗрдВрдХрд╛ рдЧрдпрд╛, Xcode 12.0, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА 0.62.2

@rossbulat рдХреЛрдИ рдХрд┐рд╕реНрдордд? рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБ

@rossbulat рдХреЛрдИ рдХрд┐рд╕реНрдордд? рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБ

рдХреНрдпрд╛ рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╣реИрд▓реЛ рджреЗрд╡реЛрдВ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд┐рдпрд╛

  1. рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордЭреМрддреЗ рдореЗрдВ рд╕рднреА рдирд┐рдпрдо рдФрд░ рд╢рд░реНрддреЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓реЗрдВ рддрд╛рдХрд┐ рд╕реНрдерд┐рддрд┐ рд╕рдХреНрд░рд┐рдп рд╣реЛ
  2. рдореИрдВрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХреЗ рдЗрди-рдРрдк-рдкрд░рдЪреЗрдЬ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЙрддреНрдкрд╛рдж / рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдЖрдИрдбреА рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ

рдкреБрдирд╢реНрдЪ: рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдХрд░рдг рдкрд░ рдерд╛

рдореБрджреНрджрд╛ рдХреЗрд╡рд▓ iOS 14 рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд╣реИред рдЕрд╕рд▓реА рдЙрдкрдХрд░рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рд╕реЗ Apple рд╢рд╛рдВрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореЗрд░реЗ рд╕рд╛рде рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ StoreKit рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЙрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдореЗрдВ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдереА

рдореБрджреНрджрд╛ рдХреЗрд╡рд▓ iOS 14 рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд╣реИред рдЕрд╕рд▓реА рдЙрдкрдХрд░рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рд╕реЗ Apple рд╢рд╛рдВрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореЗрд░реЗ рд╕рд╛рде рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рдВрднрд╡рддрдГ рдРрдк рдЦрд░реАрдж рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЕрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ iOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкрд░реАрдХреНрд╖рдХ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ

рдореБрджреНрджрд╛ рдХреЗрд╡рд▓ iOS 14 рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд╣реИред рдЕрд╕рд▓реА рдЙрдкрдХрд░рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рд╕реЗ Apple рд╢рд╛рдВрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореЗрд░реЗ рд╕рд╛рде рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рдВрднрд╡рддрдГ рдРрдк рдЦрд░реАрдж рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЕрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ iOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкрд░реАрдХреНрд╖рдХ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ

рдпрд╣ рд╕реНрдЯреЛрд░рдХреАрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдореИрдВ strorekit config рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ред
https://stackoverflow.com/questions/58020258/requesting-an-in-app-purchase-in-ios-13-fails/58065711#58065711

@ilyasbat рдореИрдВрдиреЗ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдб рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред

рдореИрдВ strorekit config рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ред
https://stackoverflow.com/questions/58020258/requesting-an-in-app-purchase-in-ios-13-fails/58065711#58065711

Storekit config рдлрд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рдЕрдм Xcode 12 рдХреЗ рд╕рд╛рде IOS 14 рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рдирд╛ред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЖрдЗрдЯрдо рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реВрдВред

@ilyasbat рдХреНрдпрд╛ рдпрд╣ рдлрд┐рдХреНрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ? рдпрджрд┐ рдореИрдВ рдмрд╛рдж рдореЗрдВ рдРрдкрд╕реНрдЯреЛрд░ рдореЗрдВ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдСрдлрд╝рд░ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп-рдирд┐рд░реНрдзрд╛рд░рдг рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ - рдХреНрдпрд╛ рд╡реЗ рдРрдк рдореЗрдВ рдЕрдкрдбреЗрдЯ рднреА рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдпрд╛ рдРрдк storeConfiguration.storekit рдХреЙрдиреНрдлрд┐рдЧрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛?

@ilyasbat рдХреНрдпрд╛ рдпрд╣ рдлрд┐рдХреНрд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ? рдпрджрд┐ рдореИрдВ рдмрд╛рдж рдореЗрдВ рдРрдкрд╕реНрдЯреЛрд░ рдореЗрдВ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдСрдлрд╝рд░ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп-рдирд┐рд░реНрдзрд╛рд░рдг рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ - рдХреНрдпрд╛ рд╡реЗ рдРрдк рдореЗрдВ рдЕрдкрдбреЗрдЯ рднреА рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдпрд╛ рдРрдк storeConfiguration.storekit рдХреЙрдиреНрдлрд┐рдЧрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛?

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рдорд┐рд▓рд╛:
https://www.appcoda.com/storekit-testing/

рдореИрдВ рдЬреЛ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ StoreKit рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди-рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдбреАрдмрдЧрд┐рдВрдЧ / рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИ:

рдЕрдЧрд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреА рдХреАрдордд рд╣реИред рднрд▓реЗ рд╣реА рдРрдк рд╕реНрдЯреЛрд░ рдХрдиреЗрдХреНрдЯ рдореЗрдВ рдореВрд▓реНрдп рд╕реАрдорд╛рдПрдВ рд╣реИрдВ, рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдореБрдлреНрдд рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рднреА рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреАрдордд рд╕рд┐рд░реНрдл рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЛрдИ рд╢реБрд▓реНрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдЖрдк рдЬреЛ рднреА рдХреАрдордд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмреЗрдЭрд┐рдЭрдХ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕реЗ рд╣рдо рдпрд╣рд╛рдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, 0.99 рдореВрд▓реНрдп рдареАрдХ рд╣реИред рдореВрд▓реНрдп рдХреА рдореБрджреНрд░рд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓реЛрдХреЗрд▓ рдпрд╛ рдХрд┐рд╕реА рднреА рд▓реЛрдХреЗрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рдореБрджреНрд░рд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ (рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ)ред рддреЛ, 0.99 рдбреЙрд▓рд░, рдпреВрд░реЛ, рдпреЗрди рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдЬреНрдЮрд╛рдд рд╣реИ (рдореИрдВрдиреЗ рдЗрд╕реЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ): рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ npx react-native run-ios рдЪрд▓рдиреЗ рдкрд░ Error: UNKNOWN_ERROR рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдРрдк рдХреЛ xcode рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА (рд╕реНрдЯреЛрд░рдХреАрдЯ рдХреЗ рд╕рд╛рде) рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

"react-native": "0.61.4",
"react-native-iap": "^4.6.3",

xcode v12
рдореИрдХреЛрд╕ 10.15.7

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдИрдУрдПрд╕ 14 рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЖрдИрдПрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ? рдЪреВрдВрдХрд┐ [Error: UNKNOWN_ERROR] рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ Configuration.StoreKit рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрддреНрдкрд╛рджрди рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ?

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдФрд░ рдЙрдкрд╛рдп рд╣реИ?

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░реЛрдбрдХреНрд╢рди, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ iOS (рдЗрд╕рд▓рд┐рдП рд╣рд╛рдВ iOS 14) рдореЗрдВ рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ TestFlight рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ (рдзреНрдпрд╛рди рджреЗрдВ: рд╡реЗ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рд╕рд╛рдЗрдирдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдРрдкреНрдкрд▓ рдЖрдИрдбреА рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЬреЛ рдХрд┐ Apple рдиреАрддрд┐ рд╣реИ, рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рджреЛрд╖ рдирд╣реАрдВ рд╣реИ) рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ TestFlight @RobinChailley рдореЗрдВ рдЕрдкрдиреЗ рдРрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рдореБрдЭреЗ IOS 14.1 рдкрд░ рдЕрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ 2 рдорд┐рд▓ рдЧрдПред рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдирд╛ред

StoreKit рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдЗрд╕реЗ рдЖрдк рд░рди рд╕реНрдХреАрдо рдореЗрдВ рдЪреБрдиреЗрдВ, рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдмрдирд╛рдПрдБред рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдХрджрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЖрдк рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЦрд░реАрджрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЦрд░реАрдж рд╢реНрд░реЛрддрд╛ рддреНрд░реБрдЯрд┐ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЦрд░реАрдж рд╕реЗ рд▓реЗрди-рджреЗрди "0" рд╣реИред

рдЕрдЧрд▓реА рдмрд╛рд░ StoreKit рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд░рди рд╕реНрдХреАрдо рд╕реЗ рдЕрд▓рдЧ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдБред рдЗрд╕ рдмрд╛рд░ рдЬрдм рдЖрдк рдЙрддреНрдкрд╛рдж рд▓рд╛рдПрдВрдЧреЗ, рддреЛ рдЖрдкрдХреЛ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдореИрдВ рдЕрдм рдЕрдкрдиреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдпрдХреАрди рдирд╣реАрдВ рдХреНрдпреЛрдВ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ рдХреЛ рд╕рд╛рдл рдпрд╛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

@karltaylor рд╣рд╛рдВ, рдЯреЗрд╕реНрдЯрдлрд╝рд▓рд╛рдЗрдЯ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЕрдкрдиреА рдРрдк-рдЦрд░реАрджрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред рдореЗрд░рд╛ рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

try {
    IAP.initConnection()
        .then((success) => {
            if (!success) return Promise.reject("Failed to connect");

            // get products that can be purchased in iap store
            // Note: this is necessary for requestPurchase to work!
            const productIds = [PRODUCT_ID];
            return IAP.getProducts(productIds);
        })
        .then((prods) => {
            // get already-purchased items
            return getAvailablePurchases();
        })
        .then((purchases) => {
            // continue...
        })
}

рдиреЛрдЯ: рдореЗрд░рд╛ PRODUCT_ID _appstoreconnect -> рдРрдк рд╕реНрдЯреЛрд░ -> Manage_ рдореЗрдВ "рдЙрддреНрдкрд╛рдж ID" рдХреЙрд▓рдо рдХреЗ рдкрд╛рда рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ

_Appstoreconnect_ рдореЗрдВ рдЖрдкрдХреЗ рдЗрди-рдРрдк-рдЦрд░реАрджрд╛рд░реА (рдУрдВ) рдХреА "рд╕реНрдерд┐рддрд┐" рдХреНрдпрд╛ рд╣реИ?

@karltaylor рд╣рд╛рдВ, рдЯреЗрд╕реНрдЯрдлрд╝рд▓рд╛рдЗрдЯ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЕрдкрдиреА рдРрдк-рдЦрд░реАрджрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред рдореЗрд░рд╛ рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

try {
    IAP.initConnection()
        .then((success) => {
            if (!success) return Promise.reject("Failed to connect");

            // get products that can be purchased in iap store
            // Note: this is necessary for requestPurchase to work!
            const productIds = [PRODUCT_ID];
            return IAP.getProducts(productIds);
        })
        .then((prods) => {
            // get already-purchased items
            return getAvailablePurchases();
        })
        .then((purchases) => {
            // continue...
        })
}

рдиреЛрдЯ: рдореЗрд░рд╛ PRODUCT_ID _appstoreconnect -> рдРрдк рд╕реНрдЯреЛрд░ -> Manage_ рдореЗрдВ "рдЙрддреНрдкрд╛рдж ID" рдХреЙрд▓рдо рдХреЗ рдкрд╛рда рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ

_Appstoreconnect_ рдореЗрдВ рдЖрдкрдХреЗ рдЗрди-рдРрдк-рдЦрд░реАрджрд╛рд░реА (рдУрдВ) рдХреА "рд╕реНрдерд┐рддрд┐" рдХреНрдпрд╛ рд╣реИ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ @Beamanator рдореИрдВрдиреЗ рдФрд░ рдЕрдзрд┐рдХ рднреНрд░рдо рдкреИрджрд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣рдЯрд╛

Configuration.storekit рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдФрд░ рдЯреЗрд╕реНрдЯрдлрд▓рд╛рдЗрдЯ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛! ЁЯСН

@rossbulat рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдвреВрдВрдврдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ? рдореБрдЭреЗ Android рдФрд░ ios рджреЛрдиреЛрдВ рдкрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдЬреНрдЮрд╛рдд рд╣реИ (рдореИрдВрдиреЗ рдЗрд╕реЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ): рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ npx react-native run-ios рдЪрд▓рдиреЗ рдкрд░ Error: UNKNOWN_ERROR рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдРрдк рдХреЛ xcode рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА (рд╕реНрдЯреЛрд░рдХреАрдЯ рдХреЗ рд╕рд╛рде) рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

"react-native": "0.61.4",
"react-native-iap": "^4.6.3",

xcode v12
рдореИрдХреЛрд╕ 10.15.7

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдареАрдХ рд╣реИ
"react-native": "0.63.2",
"react-native-iap": "^5.1.3",
xcode v12
рдореИрдХреЛрд╕ 11.0.1

рдЗрд╕рдиреЗ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЯреЗрд╕реНрдЯрдлрд▓рд╛рдЗрдЯ рдореЗрдВ рдирд╣реАрдВред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЕрд▓рдЧ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реЛрдЧрд╛?

рдореИрдВ рдЕрднреА рднреА iOS рдкрд░ "рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐" рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

"react-native": "^0.63.4",
"react-native-iap": "^5.2.0",

Xcode 12.2

StoreKit рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдореИрдВ рдЕрднреА рднреА iOS рдкрд░ "рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐" рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

"react-native": "^0.63.4",
"react-native-iap": "^5.2.0",

Xcode 12.2

StoreKit рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЖрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛?
IOS 14.2 рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдФрд░ iOS 13.5 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ iOS 14.2 рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рди рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ iOS 13.x рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдореИрдВ Apple рд╕рддреНрдпрд╛рдкрди рдЯреАрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдореЗрд░рд╛ рдРрдк рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ ...

рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЖрдкрдХреЗ рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдЙрддреНрдкрд╛рджреЛрдВ рдиреЗ рдЬрдм рд╡рд╛рдИ-рдлрд╛рдИ рдкрд░ iOS 14.0.1 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ iPad рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреА рддреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдПред

  • рдРрдк рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛
  • рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЯреИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЯреЙрдк рд▓реЗрдлреНрдЯ рд╣реИ
  • рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд┐рдХрд╛рд▓реЗрдВ рдкрд░ рдЯреИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛
  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛

рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЧреИрд░-рдЙрдкрднреЛрдЬреНрдп рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ iOS 14.2 рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рди рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ iOS 13.x рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдореИрдВ Apple рд╕рддреНрдпрд╛рдкрди рдЯреАрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдореЗрд░рд╛ рдРрдк рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ ...

рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЖрдкрдХреЗ рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдЙрддреНрдкрд╛рджреЛрдВ рдиреЗ рдЬрдм рд╡рд╛рдИ-рдлрд╛рдИ рдкрд░ iOS 14.0.1 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ iPad рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреА рддреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдПред

  • рдРрдк рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛
  • рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЯреИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЯреЙрдк рд▓реЗрдлреНрдЯ рд╣реИ
  • рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд┐рдХрд╛рд▓реЗрдВ рдкрд░ рдЯреИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛
  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛

рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЧреИрд░-рдЙрдкрднреЛрдЬреНрдп рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреАрдорддреЗрдВ рдордВрдЬреВрд░ рдХрд░рдиреЗ рдореЗрдВ рднреА рджреЗрд░реА рд╣реИ рдФрд░ рд╕реЗрдм рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЦрд░реАрдж рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд┐рдпрд╛ рд╣реИред рд╕рднреА рдЙрддреНрдкрд╛рдж рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдРрдкреНрдкрд▓ рдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ (iOS 14) рдкрд░ "UNKNOW PRODUCT" рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВ рдЕрдХреНрдЯреВрдмрд░ рдХреЗ рдмрд╛рдж рд╕реЗ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХ рдЧреИрд░-рдЙрдкрднреЛрдЬреНрдп рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рдЗрд╕ рдРрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ...

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд┐рдпрд╛ рд╣реИред рд╕рднреА рдЙрддреНрдкрд╛рдж рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдРрдкреНрдкрд▓ рдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ (iOS 14) рдкрд░ "UNKNOW PRODUCT" рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВ рдЕрдХреНрдЯреВрдмрд░ рдХреЗ рдмрд╛рдж рд╕реЗ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХ рдЧреИрд░-рдЙрдкрднреЛрдЬреНрдп рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рдЗрд╕ рдРрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ...

рд╣рдорд╛рд░реЗ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

https://github.com/dooboolab/react-native-iap/issues/1200

рдореИрдВ рднреА рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЧреБрдЬрд╝рд░рд╛ рдФрд░ рдореЗрд░рд╛ рдЖрд╡реЗрджрди рддреАрди рд╕рдкреНрддрд╛рд╣ рдХреЗ рдмрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд┐рдпрд╛ рд╣реИред рд╕рднреА рдЙрддреНрдкрд╛рдж рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдРрдкреНрдкрд▓ рдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ (iOS 14) рдкрд░ "UNKNOW PRODUCT" рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред
рдореИрдВ рдЕрдХреНрдЯреВрдмрд░ рдХреЗ рдмрд╛рдж рд╕реЗ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХ рдЧреИрд░-рдЙрдкрднреЛрдЬреНрдп рдЗрди-рдРрдк рдЦрд░реАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рдЗрд╕ рдРрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ...

рд╣рдорд╛рд░реЗ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

1200

рдореИрдВ рднреА рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЧреБрдЬрд╝рд░рд╛ рдФрд░ рдореЗрд░рд╛ рдЖрд╡реЗрджрди рддреАрди рд╕рдкреНрддрд╛рд╣ рдХреЗ рдмрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдореЗрд░рд╛ рдирд┐рд░реНрдорд╛рдг Apple рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж !!!

рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рдпрд╣рд╛рдБ рджрд┐рдпрд╛

рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдЙрддреНрддрд░

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╣реА IOS 14 рд╕рд┐рдореБрд▓реЗрдЯрд░ рдкрд░ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рднреБрдЧрддрд╛рдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

  • рдореИрдХ 11.2
  • Xcode 12.4
  • рдЖрдИрдУрдПрд╕ 14 рдФрд░ рдКрдкрд░ рдЪрд▓ рд░рд╣реЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░

рдЗрд╕ рдорд╛рд╣реМрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

  • рдореИрдХ 11.2
  • Xcode 12.4
  • рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ iOS 13.7 рдФрд░ рдиреАрдЪреЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ iOS 14 рдкрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
https://stackoverflow.com/questions/58020258/requesting-an-in-app-purchase-in-ios-13-fails/58065711#58065711

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

summonerriftofficial picture summonerriftofficial  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Gribadze picture Gribadze  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

schumannd picture schumannd  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

coldfins picture coldfins  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lc3t35 picture lc3t35  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ