Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在不发布应用程序本身的情况下测试我的第一次应用程序内购买?_Ios_In App Purchase - Fatal编程技术网

Ios 如何在不发布应用程序本身的情况下测试我的第一次应用程序内购买?

Ios 如何在不发布应用程序本身的情况下测试我的第一次应用程序内购买?,ios,in-app-purchase,Ios,In App Purchase,好吧,我想答案很简单。但这是 我正在提交我的应用程序。即使我的应用内购买集成尚未测试,我仍在提交审核。这主要是因为如果IAP项目尚未提交/验证,我无法检索IAP项目列表。所以在我看来,这就像是一种“鸡还是蛋”的情况 我的计划是提交应用程序和第一个IAP项目。然后我假设这将允许我在运行应用程序时神奇地检索IAP项目 我的做法是否正确,或者是否有更直观/更简单的方法来测试IAP检索过程(以及检索后要测试的许多其他内容)?Per: 要对应用内购买产品执行测试,请设置测试用户 iTunes Connec

好吧,我想答案很简单。但这是

我正在提交我的应用程序。即使我的应用内购买集成尚未测试,我仍在提交审核。这主要是因为如果IAP项目尚未提交/验证,我无法检索IAP项目列表。所以在我看来,这就像是一种“鸡还是蛋”的情况

我的计划是提交应用程序和第一个IAP项目。然后我假设这将允许我在运行应用程序时神奇地检索IAP项目

我的做法是否正确,或者是否有更直观/更简单的方法来测试IAP检索过程(以及检索后要测试的许多其他内容)?

Per:

要对应用内购买产品执行测试,请设置测试用户 iTunes Connect中的用户帐户和角色,详见 在

要测试应用程序的每个区域都需要一个测试用户 在

清除存储在测试设备上的所有帐户信息


在“设置”中,转到“存储设置”。单击“注销”按钮。这 防止在以下情况下自动使用实际用户帐户: 测试

重要提示:不要在应用商店中输入您的测试帐户信息 设置面板。这样做可能会使您的测试帐户无效。连接 将测试设备连接到Mac

在Xcode中,将测试设备设置为方案的目标

打开应用程序,并执行应用程序内购买产品测试

使用您的测试帐户凭据测试购买

当您的应用程序使用Store Kit API请求付款时,您 请求登录。选择使用现有帐户并输入您的测试 帐户用户名和密码。然后要求您确认 购买。事务完成

没有发生任何金融交易,但会生成一张收据 交易成功


这很简单,只是需要一点设置。祝你好运

你可以在沙箱环境中测试它们。但是我无法检索IAP项目列表,除非提交应用程序+IAP。对吗?如果您的IAP项目是在itunes connect中设置的,那么该列表将在沙箱环境中正常工作和验证。他们还不需要批准,应用程序也不需要提交。@Alvinfomdiaspar您找到解决此问题的方法了吗?我们有同样的问题。如果连IAP都检索不到,我们怎么能测试这个呢?我想这真的需要一个苹果会批准的二进制文件,对吗?你找到解决方案了吗?我有一个新的Mac应用程序同样的问题:在app Store Connect中创建了应用程序和IAP,但尚未提交。Product request不会返回任何应用程序内的购买。但我是否能够从Apple检索IAP项目列表?我的理解是,App+IAP需要在可供检索(即测试)之前提交。你无法从苹果检索可用IAP列表-苹果不提供该服务。如果您需要产品标识符的动态列表,您负责托管和获取该列表。BJHStudios-对不起,我应该澄清一下。我想测试托管IAP内容的检索。我了解IAP项目列表是我需要烘焙到应用程序中或从外部来源检索的内容。一旦您在iTunesConnect中注册了应用程序内购买的内容,并且这些内容正在等待提交和审核,就可以在沙箱环境中进行测试。它们不必先获得批准。在“设置”中,转到“商店设置”。单击“注销”按钮。这将防止在测试时自动使用实际用户帐户。->这不再是必需的,在底部的Settings->iTunes Store和App Store区域中,您可以找到帐户沙盒,这样可以避免从当前帐户注销。“正常”帐户将与TestFlight一起使用。