【问题标题】:Annoying "[Environment: Sandbox]" alert烦人的“[环境:沙盒]”警报
【发布时间】:2013-03-26 07:55:40
【问题描述】:

在测试我们的 iOS 应用的 Beta 版时,我们最近看到一条警报,其中仅包含以下文本“[Environment: Sandbox]”

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

有人遇到过这个问题吗? 你知道为什么吗?

【问题讨论】:

  • 今天很多人都看到了同样的问题。
  • 您是否使用过任何苹果 API,例如 StoreKit 等。我们在调试模式下从 StoreKit 显示了这条 Sandbox 警告消息。

标签: iphone ios objective-c ipad storekit


【解决方案1】:

我在我们的应用中注意到了同样的情况。似乎来自电话:

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];

当我删除该行时,不会显示警报。

【讨论】:

  • 如果您需要在应用内购买怎么办?这有点荒谬。
【解决方案2】:

我也遇到了同样的问题,我认为这只是提醒您使用真实 AppleID 帐户登录,但您使用的是沙盒应用商店,因此无法购买任何东西。

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

【讨论】:

  • 不。此警报发生在我从未登录过沙盒的新设备上。
【解决方案3】:

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

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

今天早些时候突然开始发生这种情况。奇怪的是,我们使用的是 AdHoc/Enterprise 构建,其中我们不能使用 IAP。对我来说,这看起来有点像苹果方面的服务器/时间相关问题。诡异的。最奇怪的是,该应用是“生产”版本,而不是调试版本。

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

有趣的是,以前运行良好的旧生产版本突然开始在启动时始终显示此警报。我可以在我所有的设备上重现它,所以它似乎与构建本身没有任何关系。

一旦我在系统设置中退出“iTunes 和 App Store”面板,这种情况就会停止。所以我怀疑 App Store/iTunes 基础设施出了问题。

【讨论】:

  • 在实时 App Store 构建中看到同样的问题。
  • @Kamchatka:我想这里的情况也是一样的。只是等着看它是否会消失。否则尝试重新启动设备,看看是否有帮助。最初肯定是 Apple 的问题。
【解决方案4】:

如果你们都在使用它,我想这可能与 TestFlightApp 有关。

【讨论】:

  • 已经检查过了,即使禁用了 TF,这种情况仍然会发生。
【解决方案5】:

我们只为具有发布配置的应用程序收到此警报,即 IAP 就绪 - 这意味着,它们链接 StoreKit.framework 并已将事务观察器注册到默认支付队列 - 但没有 IAP 产品集在 iTunesConnect 中。简单地设置一个应该是 App Store 应用程序的临时解决方案。当然,这对于企业应用来说是没有选择的。

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

因此我们可以预期 Apple 将在接下来的几小时/几天内解决此问题。

【讨论】:

    【解决方案6】:

    另一个确认,这一定是一个临时的苹果错误,我现有的应用程序开始产生同样的问题,我当前的项目也是如此,我在其中禁用了所有 Storekit 功能,现在它已经消失了。

    【讨论】:

      【解决方案7】:

      首先,退出游戏中心。 然后使用 ifundbox 或者 itools 输入这个地址:/var/mobile/Library/Caches/ 找到这个文件并备份:com.apple.mobile.installation.plist

      将其复制到您的 PC 并删除这些代码:

      <key>ProfileValidated</key>
      <true/>
      <key>SignerIdentity</key>
      <string>TDMTANF Bypass</string> 
      

      然后替换这个文件。

      登录游戏中心,一切都恢复了。

      对了:你们都是5.1.1版本吧?

      【讨论】:

      • 这里是 iOS 6.1.2。 GameCenter 与此有​​什么关系?
      【解决方案8】:

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

      【讨论】:

        【解决方案9】:

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

        好的,我们已经在服务器上进行了更新,应该可以解决这个问题。如果您仍然发现此空警报出现问题,请在此处发布。

        【讨论】:

          【解决方案10】:

          这个问题是因为无效的测试用户帐户。只需在 itunesconnect 中创建一个测试用户帐户,然后在设备中使用该帐户登录即可。它将解决问题。 当您在没有有效测试用户帐户的情况下使用 inAppPurchase 时会发生这种情况。

          :-)

          【讨论】:

            【解决方案11】:

            飞行模式是很好的解决方案,但不是永久性的。如果您无法对设备进行任何操作,甚至打开飞行模式,尝试锁定您的设备,然后打开飞行模式。解锁您的设备并保持飞行模式几分钟。然后一旦关闭,消息会消失一段时间。

            【讨论】:

              【解决方案12】:

              我建议进入设置 -> 蜂窝数据并禁用对您怀疑导致此问题的任何应用程序的访问。这是比飞行模式更好的解决方案,因为它至少允许您访问其他应用程序而几乎没有中断。你只需要远离 wifi。

              【讨论】:

                猜你喜欢
                • 2017-03-13
                • 2016-09-25
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2023-03-16
                • 1970-01-01
                • 1970-01-01
                • 2021-09-04
                相关资源
                最近更新 更多