Предупреждение "[Окружающая среда: песочница]"
При тестировании бета-версий наших приложений iOS мы недавно видели предупреждение со следующим текстом: "[Environment: Sandbox]"
Я предполагаю, что это ошибка в процессе хранения приложений, но я точно не знаю.
Кто-нибудь столкнулся с проблемой?
Вы знаете, почему?
Ответы
Ответ 1
Обновление: скорее всего, временная ошибка Apple. Наши клиенты начинают звонить, сообщая об этой проблеме.
Обновление 2: Кажется, теперь исправлено.
![enter image description here]()
Сегодня это началось внезапно. Странно то, что мы используем сборку AdHoc/Enterprise, в которой мы не можем использовать IAP. Для меня это немного похоже на проблему с сервером/временем на стороне Apple. Weird. Самое странное, что приложение - это "производственная" сборка, а не сборка отладки.
Я подозреваю, что это временная вещь, так как она внезапно начала происходить и (надеюсь) снова исчезнет.
Интересно, что старая сборка, которая работала хорошо раньше, внезапно начинает отображать это предупреждение все время, когда оно начинается. Я могу воспроизвести это на всех своих устройствах, поэтому он, похоже, не имеет ничего общего с самой сборкой.
Как только я выхожу из панели "iTunes и App Store" в системных настройках, это прекратится. Поэтому я подозреваю, что что-то происходит с инфраструктурой App Store/iTunes.
Ответ 2
У меня была такая же проблема, я думаю, что это просто предупреждение, чтобы вы знали, что вы вошли в систему с реальной учетной записью AppleID, но вы используете хранилище приложений для песочницы, и поэтому ничего не можете купить.
Вы можете исправить это, выйдя из текущей учетной записи AppleID (Настройки > iTunes и Магазин приложений > Нажмите на свой AppleID > Выйти).
Ответ 3
У меня было это тоже целый день. Согласно сообщению на форуме Apple (https://devforums.apple.com/message/800016#800016), он должен быть исправлен.
ОК, мы сделали обновление на сервере, которое должно исправить эту проблему. Пожалуйста, напишите здесь, если вы все еще видите проблему с этим пустым предупреждением.
Ответ 4
Я заметил то же самое в нашем приложении. Кажется, это происходит от вызова:
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
Когда я удаляю строку, предупреждение не отображается.
Ответ 5
Другим подтверждением, это должна быть временная ошибка Apple, мои существующие приложения начали выпускать то же самое, также мой текущий проект, в котором я отключил все функции Storekit, и теперь это исчезло.
Ответ 6
У меня есть идея, что это может быть связано с TestFlightApp, если вы все это используете.
Ответ 7
Мы получаем это предупреждение только для приложений с конфигурацией выпуска, которые являются IAP-ready - это означает, что они связывают StoreKit.framework и регистрируют наблюдателя транзакций в очереди платежей по умолчанию - но не имеют набора IAP-продуктов в iTunesConnect. Просто установка одного из них должна быть временным решением для приложений App Store. Конечно, это не вариант для корпоративных приложений.
Некоторые пользователи уже жалуются в сообществах поддержки Apple по этой проблеме https://discussions.apple.com/message/21696486?searchText=environment%20sandbox#21696486
Таким образом, мы можем ожидать, что Apple исправит эту проблему в течение следующих часов/дней.
Ответ 8
Временным решением для нас было размещение устройства в самолете или выход из магазина. Режим полета кажется более легким для тестировщиков, чем выход из системы и обратно, но может мешать другим вещам.
Ответ 9
эта проблема связана с недопустимой учетной записью пользователя. Просто создайте учетную запись тестового пользователя в itunesconnect и войдите в систему, используя эту учетную запись на устройстве. Это решит проблему. Это происходит, когда вы используете inAppPurchase без действительной тестовой учетной записи пользователя.
: -)
Ответ 10
Режим самолета - прекрасное решение, но не постоянное. Если вы не можете ничего сделать с вашим устройством, даже включите режим полета, попробуйте заблокировать устройство и затем включить режим полета. Разблокируйте устройство и оставайтесь в режиме полета в течение нескольких минут. Затем один раз отключится, сообщение исчезнет в течение некоторого времени.
Ответ 11
Сначала выйдите из игрового центра.
И затем используйте ifundbox или itools для ввода этого адреса:/var/mobile/Library/Caches/
Найдите этот файл и выполните резервное копирование: com.apple.mobile.installation.plist
скопируйте его на свой ПК и удалите этот код:
<key>ProfileValidated</key>
<true/>
<key>SignerIdentity</key>
<string>TDMTANF Bypass</string>
И затем замените этот файл.
Войдите в игровой центр, и все восстановлено.
Кстати: все вы версия 5.1.1, правильно?