令人烦恼的“[环境:沙盒]”警报

44

最近在测试我们的iOS应用程序的beta版本时,我们看到了一个仅包含以下文本的警告:“[环境:沙盒]”

我猜这是应用商店过程中的一个错误,但我不确定。

有人遇到过这个问题吗?你们有任何想法吗?


8
今天许多人都遇到了同样的问题。 - David Rönnqvist
你使用了任何苹果API,例如StoreKit吗?我们在调试模式下从StoreKit显示的警告中看到了这个沙盒消息。 - Naveen Shan
12个回答

23

更新: 很可能是苹果临时故障。我们的客户也开始打电话报告这个问题。

更新 2: 现在似乎已经修复了。

输入图像描述

今天早些时候突然出现了这种情况。奇怪的是,我们正在使用AdHoc/Enterprise版本,无法使用IAPs。对我来说,这看起来有点像苹果服务器/时间相关的问题。很奇怪。最奇怪的是,这个应用程序是“生产”版本,而不是调试版本。

我认为这是一个暂时的事情,因为它突然开始发生,(希望)会再次消失。

有趣的是,之前运行良好的旧版本现在也开始一直显示这个警告。我可以在所有设备上重现这个问题,所以似乎与版本本身无关。

只要我从系统设置中的“iTunes和App Store”面板注销,这种情况就不会再发生。因此,我怀疑App Store/iTunes基础设施出了问题。


在一个实时的App Store构建中看到了相同的问题。 - Kamchatka
@Kamchatka:我猜这里的情况也是一样的。等待并观察它是否会消失。否则尝试重新启动设备,看看是否有帮助。这明显是最初的苹果问题。 - BastiBen

5

我遇到了同样的问题,我认为这只是一个警告,提醒您已使用真实的AppleID账户登录,但您正在使用沙盒应用商店,因此无法购买任何物品。

您可以通过注销当前的AppleID帐户(设置> iTunes和App Store>点击您的AppleID>注销)来解决这个问题。


2
不是的。这个警报出现在我的新设备上,我从未登录过沙盒。 - Paul Bruneau

3

我也整天都遇到这个问题。根据苹果论坛上的帖子 (https://devforums.apple.com/message/800016#800016),现在应该已经修复了。

好的,我们已经在服务器上进行了更新,应该已经修复了这个问题。如果你仍然看到这个空警报,请在此发帖。


2

我注意到我们的应用程序也有同样的情况。看起来是来自于调用:

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];

当我删除这一行时,警告框不会显示。


6
如果你需要应用内购买怎么办?这有点荒谬。 - Liviu R

1
另外确认一下,这一定是一个暂时的苹果bug,我的现有应用程序开始产生相同的问题,而且我在当前项目中禁用了所有Storekit功能,现在问题已经解决。

0
飞行模式是个不错的解决方案,但并非永久性的。如果您的设备无法使用,即使打开了飞行模式,请尝试锁定设备,然后再打开飞行模式。在飞行模式下停留几分钟后解锁设备。接下来关闭飞行模式,该消息会消失一段时间。

0
我有一个想法,可能与TestFlightApp有关,如果你们都在使用它的话。

已经检查过了,即使禁用了TF,这个问题仍然存在。 - BastiBen

0

我们只会在发布配置的应用程序中收到此警报,这些应用程序已准备好进行IAP - 这意味着它们链接了StoreKit.framework并已向默认付款队列注册了交易观察器 - 但在iTunesConnect中没有设置IAP产品。简单地设置一个应该是App Store应用程序的临时解决方案。当然,对于企业应用程序来说,这不是一个选项。

一些用户已经在苹果支持社区中抱怨这个问题https://discussions.apple.com/message/21696486?searchText=environment%20sandbox#21696486

因此,我们可以期望苹果将在接下来的几个小时/天内解决这个问题。


0
我们目前的临时解决方案是将设备设置为飞行模式,或者退出商店。对于测试人员来说,飞行模式似乎比退出并重新登录更容易,但可能会干扰其他功能。

0

这个问题是由于无效的测试用户账户引起的。只需在itunesconnect中创建一个测试用户账户,并在设备上使用该账户登录即可解决问题。当您在没有有效的测试用户账户的情况下使用inAppPurchase时,就会出现这种情况。

:-)


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