iOS应用内购买:在不提交给苹果的情况下测试真实购买

27

我在我的iOS应用程序中实现了应用内购买,我想在提交这个新版本到苹果之前进行一次真正的测试(而不是沙箱测试)。

当然,应用商店中当前版本已经验证了一个产品。

因此,我使用Ad Hoc分发配置文件对应用程序进行了归档,并生成了Ad Hoc部署的IPA文件。但是,当我通过Testflight在我的设备上安装应用程序时,发现该应用程序处于沙箱环境!

在提交应用到App Store之前是否有办法进行“真正”的购买?

4个回答

27

5
我已经做了!我想要的是进行真正的测试;我的意思是使用真正的iTunes用户进行真正的购买测试。我试图避免的是在应用程序上架后发现IAP无法正常工作的情况! - Safouane Azzabi
1
如果在iTunesConnect中IAP适用于您的测试帐户,那么当它在应用商店发布时,它将适用于真实的iTunes用户。没有办法使用真实的iTunes用户来测试IAP。 - meim
@Shadowfiend,我真的希望你说的是真的。我遇到了一个问题,我的应用程序带有IAP,在开发阶段运行良好,但在发布销售后却无法正常工作。这是我的情况:http://stackoverflow.com/questions/13574037/iap-fails-after-release-but-no-in-development-stage - Tony Xu
1
有没有一种方法可以设置一个测试用户账户,而不需要提供有效的信用卡信息? - deek0146
9
是的:在iTunesConnect上设置您的测试账户(无需信用卡),然后从您的iOS设备的应用商店应用程序中退出您的实际账户。不要使用测试账户重新登录应用商店应用程序。 进入您的应用程序并进行购买过程;仅在被要求提供凭据时才登录。您不需要信用卡。 - Kamchatka
现在您可以从设置中登录沙盒用户帐户,而无需注销真实帐户 :) - Ayyappa

16
简短回答:你无法测试真实购买(即花费真钱)。这是不可能的。
稍长回答:除非是苹果签名的发布版本,否则你将自动进入沙盒环境。 即使是adhoc签名的构建也会进入沙箱。
要测试新的IAP,请创建您的IAP(直到提交最终构建并在沙盒中测试之前,它将处于“需要批准模式”)。 如果您的购买在沙箱中起作用,则应在真钱生产环境中起作用。 最好进行一次真钱试运行,但在IAP获得批准并从应用商店获得生产签名版本之前,这是不可能的。

4

在iTunes Connect上创建一个测试账户,然后从设备注销并从Xcode运行您的应用程序即可。


1

要访问购买内容,您需要苹果签名,因为您正在连接苹果服务器。

我猜您的应用程序没有该签名,所以您的请求会进入沙盒模式。


1
我怎样能获取苹果的签名? - Safouane Azzabi
1
我不明白你所说的“signature”是什么意思。 - Safouane Azzabi
@StefanoDjerbiano - 你之前测试应用内购买(在提交应用之前)的尝试成功了吗?我也想这么做,但不太确定该如何入手。谢谢。 - tamak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接