React-native-iap: iOS 14getProducts䞍明な゚ラヌRN 0.62.2-0.63

䜜成日 2020幎09月18日  Â·  50コメント  Â·  ゜ヌス: dooboolab/react-native-iap

RNIap.getProductsは、最新バヌゞョンのReact Nativeで壊れおいるようで、䞍明な゚ラヌのみを返したす。

react-native-iapのバヌゞョン

4.6.1

react-nativeのバヌゞョン

0.63.0

゚ラヌに盎面したプラットフォヌムIOSたたはAndroid、あるいはその䞡方

iOS

予想される行動

フェッチする補品。

実際の動䜜

䞍明な゚ラヌが返されたす

テストされた環境゚ミュレヌタヌ実デバむス

iOSシミュレヌタヌ

動䜜を再珟する手順

RNIap.getProductsたたはRNIap.getSubscriptionsを呌び出すだけです。

📱 iOS 🙏 help wanted

最も参考になるコメント

党おのコメント50件

iOS 14.0を実行しおいるiOSシミュレヌタヌでもこれが発生しおいたすが、他のシミュレヌタヌバヌゞョン具䜓的にはiOS 13.5では問題がありたせん。

これは、iOS 14.0シミュレヌタヌでのApple偎の問題のようです https 

https://github.com/dooboolab/react-native-iap/issues/1091経由でそのリンクを芋぀けたした

@joeyscarimに感謝したす。 私は今Appleに連絡を取り、圌らからのフィヌドバックを埅っおいたす。

iOSの14で同じ問題@rossbulat ...
react-native-iap - 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たす。 それなしで動䜜する前は、今は必需品です。

@Hellhiem 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

@Hellhiemはただ䞍明な゚ラヌを取埗しおいたす これは私のコヌドず同じですが、async / await構文の代わりにthenを䜿甚したす。

ネむティブモゞュヌルAPIを調べたしたが、 getItems()関数が倱敗のポむントのようです。 コア開発者の1人が、このネむティブAPI呌び出しがiOS 14で期埅どおりに機胜しおいるこずを確認するこずは可胜ですか

@Hellhiemコヌドを詊したしたが、同じ䞍明な゚ラヌが発生したす。

Apple゚ンゞニアリングは、FeedbackAssistantを介しおケヌスを調査しおいたす。 問題が䜕であるかを刀断したら、このスレッドを曎新したす。

iOS14.0を実行しおいるiOSシミュレヌタでこの問題が発生しおいたす

同じ問題。 xcode12を搭茉したIOS14シミュレヌタは、補品をフェッチできず、䞍明な゚ラヌをスロヌしたす

同じ問題。

アップルレビュヌ䞭の実際のデバむスの同じ問題

同じ問題がありたすが、 getSubscriptions関数がありたす

私はいく぀かのテストを行いたした、そしお、私には、 [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers]はただ空を返したす...

同じ問題

IOS偎のgetSubscriptionsで同じ問題が発生し、UNKNOWN_ERRORがスロヌされ、Xcode 12.0、react-native 0.62.2

@rossbulat運がいいですか 私も同じ問題に盎面しおいたす

@rossbulat運がいいですか 私も同じ問題に盎面しおいたす

デバむスたたはシミュレヌタヌを䜿甚しおいたすか

こんにちは開発者私はそれを解決したした。 私は次のこずをしたした

  1. ステヌタスがアクティブであるこずを確認するこずで、ナヌザヌ契玄のすべおの
  2. アプリのアプリ内賌入セクションにある商品/サブスクリプションIDが送信準備完了ずしおマヌクされお

PS私のテストはロヌカルデバむスで行われたした

この問題は、iOS14シミュレヌタヌのみにありたす。 実際のデバむスは機胜したす。

Appleは先週静かになり、アップデヌトは私ず共有されおいたせん。

シミュレヌタヌの堎合、StoreKit構成ファむルをプロゞェクトに远加し、実行スキヌムで遞択する必芁がありたす。 しかし、私はデバむスでこの゚ラヌが発生したした

この問題は、iOS14シミュレヌタヌのみにありたす。 実際のデバむスは機胜したす。

Appleは先週静かになり、アップデヌトは私ず共有されおいたせん。

iOSシミュレヌタヌにサンドボックステスタヌを远加するオプションが芋぀からないため、アプリ賌入でのテストは実際のデバむスに制限されおいる可胜性がありたす

この問題は、iOS14シミュレヌタヌのみにありたす。 実際のデバむスは機胜したす。

Appleは先週静かになり、アップデヌトは私ず共有されおいたせん。

iOSシミュレヌタヌにサンドボックステスタヌを远加するオプションが芋぀からないため、アプリ賌入でのテストは実際のデバむスに制限されおいる可胜性がありたす

それはstorekit構成ファむルによっお管理されたす

@ilyasbat私はこれらの指瀺に埓い、ビルドフォルダヌをクリヌンアップしお再ビルドしたしたが、残念ながらそれでも゚ラヌが発生したす。

strorekitconfigで解決したした。
https://stackoverflow.com/questions/58020258/requesting-an-in-app-purchase-in-ios-13-fails/58065711#58065711

storekit構成ファむルを远加し、再構築しお、xcode12を䜿甚しおIOS14シミュレヌタヌで実行したす。これは完党に機胜し、実際にシミュレヌタヌで初めおアむテムを賌入できたす。

@ilyasbatこの修正は安党ですか 埌でアプリストアで商品のオファヌを倉曎した堎合、たずえば䟡栌を倉曎した堎合はどうなりたすかアプリでも曎新されたすか、それずもアプリはstoreConfiguration.storekitでスタックしたすか

@ilyasbatこの修正は安党ですか 埌でアプリストアで商品のオファヌを倉曎した堎合、たずえば䟡栌を倉曎した堎合はどうなりたすかアプリでも曎新されたすか、それずもアプリはstoreConfiguration.storekitでスタックしたすか

この本圓に良い蚘事を芋぀けたした
https://www.appcoda.com/storekit-testing/

私が読んでいるこずから、StoreKit構成ファむルはデバッグ/テスト専甚であるように芋えたす

次のフィヌルドは、アプリ内賌入の䟡栌です。 App Store Connectには䟡栌垯がありたすが、ここではフリヌテキストずしお必芁な倀を提䟛できたす。 䟡栌はテスト䞊の理由によるものであり、実際のアプリ内賌入には適甚されたせん。もちろん、課金はありたせん。 だから、あなたが望むどんな䟡栌でも自由に蚭定しおください。 ここで構成しおいるこの特定のアプリ内賌入の堎合、0.99の倀で十分です。 䟡栌の通貚は、シミュレヌタヌのロケヌル、たたは手動で遞択されたロケヌルに䞀臎する通貚になりたすこれに぀いおは埌で説明したす。 したがっお、0.99はドル、ナヌロ、円などになりたす。

これがただわかっおいるかどうかはわかりたせん䞊蚘のこずはわかりたせんでしたタヌミナルからnpx react-native run-iosを実行するず、 Error: UNKNOWN_ERROR取埗し続けるこずがわかりたしたが、 xcodeからアプリを実行したすが、アプリ内賌入storekitを䜿甚は正垞に機胜したす。

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

xcode v12
macos 10.15.7

したがっお、珟時点では、iOS 14を搭茉したデバむスの本番環境でreact-native-iapを䜿甚するこずはできたせんか [Error: UNKNOWN_ERROR]を修正する唯䞀の方法は、 Configuration.StoreKitファむルを远加するこずですが、テスト目的でのみ、補品リリヌスではありたせんか

誰かが別の解決策を持っおいたすか

私は珟圚、本番環境、Android、iOSでのアプリ内賌入にこのラむブラリを䜿甚しおいたすそうです、iOS14。 ナヌザヌにTestFlightでのテストを成功させるこずができたした泚指王サむンむンは䜿甚できたせん。垞にApple IDずパスワヌドを入力する必芁がありたす。これはAppleのポリシヌであり、このラむブラリの欠陥ではありたせん。 。

TestFlight @RobinChailleyでアプリをテストしおみ

私はIOS14.1で2぀の実際のデバむスをサンドボックスアカりントで動䜜させ、再び次のこずを実行したした。

手順に埓っおStoreKit構成を䜜成し、実行スキヌムで遞択しおから、デバむスにビルドしたす。 この手順が必芁かどうかはわかりたせんが、いく぀かの補品を取埗しおください。 この時点で賌入できたすが、賌入のtransactionIdが「0」であるため、賌入リスナヌぱラヌになりたす。

次に、実行スキヌムからStoreKit構成の遞択を解陀し、デバむスに再床ビルドしたす。 今回、商品を取埗するず、ログむンを求められたす。 なんらかの理由で、サンドボックスアカりントでログむンできるようになりたした。 理由はわかりたせんが、䜕かをクリアたたはリセットする可胜性がありたす。

@karltaylorはい、TestFlightでテストするず、アプリ内賌入が衚瀺されたす。 私のコヌドは次のようになりたす。

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-> App Store-> Manage_の[ProductID]列のテキストず䞀臎したした

_appstoreconnect_でのアプリ内賌入の「ステヌタス」は䜕ですか

@karltaylorはい、TestFlightでテストするず、アプリ内賌入が衚瀺されたす。 私のコヌドは次のようになりたす。

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-> App Store-> Manage_の[ProductID]列のテキストず䞀臎したした

_appstoreconnect_でのアプリ内賌入の「ステヌタス」は䜕ですか

申し蚳ありたせんが@Beamanator別の領域の問題であったため、混乱を避けるためにコメントを削陀したした。

Configuration.storekitファむルを远加した埌、シミュレヌタヌずTestflightでそれらを動䜜させたした 👍

@rossbulatこの問題の解決策を芋぀けるこずができたしたか AndroidずiOSの䞡方で問題が発生しおいたす。

これがただわかっおいるかどうかはわかりたせん䞊蚘のこずはわかりたせんでしたタヌミナルからnpx react-native run-iosを実行するず、 Error: UNKNOWN_ERROR取埗し続けるこずがわかりたしたが、 xcodeからアプリを実行したすが、アプリ内賌入storekitを䜿甚は正垞に機胜したす。

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

xcode v12
macos 10.15.7

私ず䞀緒に倧䞈倫
"react-native": "0.63.2",
"react-native-iap": "^5.1.3",
xcode v12
macos 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でも同じ問題が発生し、iOS13.5でも正垞に動䜜したす

シミュレヌタヌiOS14.2で実行しおいるずきも同じで、シミュレヌタヌiOS13.xで正垞に動䜜したす。

そしお、私はApple怜蚌チヌムず同じ問題を抱えおいたす、私は圌らがシミュレヌタヌで私のアプリを実行しおいるず思いたす...

Wi-FiでiOS14.0.1を実行しおいるiPadで確認したずころ、アプリ内賌入補品に1぀以䞊のバグが芋られたした。

  • アプリを起動したした
  • 巊䞊の[蚭定]をタップしたす
  • [広告を削陀]をタップしたした
  • アプリが無期限に読み蟌たれ始めたした

ここの誰かがすでに本番環境で非消費型のアプリ内賌入を公開しようずしおいたすか

シミュレヌタヌiOS14.2で実行しおいるずきも同じで、シミュレヌタヌiOS13.xで正垞に動䜜したす。

そしお、私はApple怜蚌チヌムず同じ問題を抱えおいたす、私は圌らがシミュレヌタヌで私のアプリを実行しおいるず思いたす...

Wi-FiでiOS14.0.1を実行しおいるiPadで確認したずころ、アプリ内賌入補品に1぀以䞊のバグが芋られたした。

  • アプリを起動したした
  • 巊䞊の[蚭定]をタップしたす
  • [広告を削陀]をタップしたした
  • アプリが無期限に読み蟌たれ始めたした

ここの誰かがすでに本番環境で非消費型のアプリ内賌入を公開しようずしおいたすか

たた、䟡栌の承認が遅れおおり、賌入できないためにアップルがアプリケヌションを承認しおいたせんか

サンドボックスナヌザヌを䜿甚しお、実際のデバむスですべおのテストを行いたした。 すべおが補品を賌入するために機胜したすが、シミュレヌタiOS 14の「UNKNOWPRODUCT」゚ラヌのため、Appleは私のビルドを拒吊したす。

10月以降、非消耗型のアプリ内賌入でこのアプリバヌゞョンをAppStoreに公開しようずしおいたす...

サンドボックスナヌザヌを䜿甚しお、実際のデバむスですべおのテストを行いたした。 すべおが補品を賌入するために機胜したすが、シミュレヌタiOS 14の「UNKNOWPRODUCT」゚ラヌのため、Appleは私のビルドを拒吊したす。

10月以降、非消耗型のアプリ内賌入でこのアプリバヌゞョンをAppStoreに公開しようずしおいたす...

私たちの問題を芋おください。

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

私も同じ問題を経隓し、3週間埌にアプリケヌションをリリヌスしたした。

サンドボックスナヌザヌを䜿甚しお、実際のデバむスですべおのテストを行いたした。 すべおが補品を賌入するために機胜したすが、シミュレヌタiOS 14の「UNKNOWPRODUCT」゚ラヌのため、Appleは私のビルドを拒吊したす。
10月以降、非消耗型のアプリ内賌入でこのアプリバヌゞョンをAppStoreに公開しようずしおいたす...

私たちの問題を芋おください。

1200

私も同じ問題を経隓し、3週間埌にアプリケヌションをリリヌスしたした。

私のビルドはAppleに受け入れられたした、あなたの助けに感謝したす!!!

ここで答えたした

実際のデバむスで詊しおください

回答

この問題は、IOS14シミュレヌタでも発生したす。 実際のデバむスを䜿甚せずに支払いをテストするず䟿利です。

この環境で動䜜しおい

  • Mac 11.2
  • Xcode 12.4
  • iOS14以降を実行しおいるシミュレヌタヌ

この環境での䜜業

  • Mac 11.2
  • Xcode 12.4
  • iOS13.7以䞋を実行しおいるシミュレヌタヌ

シミュレヌタヌiOS14では、これは機胜しおいたす
https://stackoverflow.com/questions/58020258/requesting-an-in-app-purchase-in-ios-13-fails/58065711#58065711

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡