Подтвердить что ты не робот

Ошибка FBSOpenApplicationErrorDomain 1

Я пытаюсь запустить приложение iOS, перенесенное с Swift 1.2 в Swift 2.0 в Xcode 7 с помощью iPhone Simulator (любое), я получаю следующую ошибку:

Операция не может быть завершена. (FBSOpenApplicationErrorDomain ошибка 1.)

Я уже пытался установить reset параметры и содержание симулятора, выйти из Xcode, очистить проект и т.д.

4b9b3361

Ответ 1

У меня была такая же ошибка после обновления Xcode до версии 7.0. После нескольких часов борьбы я обнаружил, что для запуска действия в моей активной схеме была какая-то пустая настройка переменной окружения (не знаю, почему она была там). Удаление этой пустой переменной среды немедленно устранило проблему.

Ответ 2

Эта ошибка возникает, когда предыдущий запуск приложения по-прежнему сохраняется в фоновом режиме, даже если вы нажали кнопку "Стоп" в Xcode. Попробуйте вручную убить приложение в симуляторе: cmd + shift + H дважды, чтобы открыть запущенные приложения, перетащите приложение, чтобы его убить. Примечание cmd + shift + H - это ярлык для перехода к главному экрану. Затем запустите новый прогон, и он должен работать нормально:)

Ответ 3

  • Симулятор → Reset Содержание и настройки
  • Выход из симулятора
  • Запустите тестовые примеры снова

Ответ 4

В приложении tvOS вы можете перейти на симулятор и удалить приложение, а затем повторно запустить программу.

Ответ 5

Если другие исправления не работают

Прошли эти попытки:

  • Выйти из приложения в симуляторе
  • reset симулятор
  • удаленное приложение из симулятора
  • Отключить безопасность транспорта приложений во всем мире (не рекомендуется)
  • Отключил все фоновые режимы проблема всегда возвращается, предотвращая сеансы отладки

Это было мое исправление

Кажется, что диспетчер схем позволяет использовать поле без аргументов, которые вызвали мою проблему.

Product menu > Scheme > Edit Scheme > Run > Arguments > Environment Variables

Если есть галочка с пустым полем рядом с ним, снимите флажок.

Я получил код ошибки "1". Надеюсь, это сработает и для вас.

Ответ 6

В моем случае я смог его решить, используя другой симулятор. Это последовательно происходило с симулятором iPhone 4S, но как только я переключился на симулятор iPhone 6 Plus, ошибка исчезла.

Ответ 7

Эта ошибка не является (я считаю), что-то связанное с SDK для Facebook. Я получаю это, и у меня вообще нет SDK для Facebook.

Я обнаружил, что, хотя Xcode не показывает причин для ошибки, было то, что журнал симулятора делает.

Когда вы получите эту ошибку, симулятор будет запущен, поэтому замените его, а затем в меню "Отладка" выберите "Открыть системный журнал...".

Как только журнал появится на экране, перейдите к нему, и вы увидите гораздо больше информации (включая трассировку стека, если повезет) о том, что пошло не так.

В моем случае это было исключение, потому что отсутствовал файл или отсутствовал.

Ответ 8

В моем случае я решаю его как.

Просто отпустите приложение, на котором вы работаете, работая в фоновом режиме.

он работает для меня и надеется, что он сработает для вас.

Ответ 9

После многих проблем, я думаю, проблема в том, что вы можете запустить приложение, которое работает в фоновом режиме. Остановка приложения из xcode на самом деле не останавливает его (Strange right), вам нужно дважды нажать домашний ключ, который является cmd + shift + h, найти приложение и убить его. Я все еще пытаюсь найти лучший способ сделать это, поскольку это утомительно, но по крайней мере это будет работать временно.

Ответ 10

Завершение (Command + Q) симулятора и его запуск снова решило проблему.

Ответ 11

Я получил эту ошибку с помощью Xamarin iOS, Visual Studio для Mac 7.2, компиляции для iPad 2, iOS 9.3. Решение заключалось в том, чтобы изменить архитектуры поддерживаемых iOS конструкций на i386 + x86_64, в разделе Проект → Параметры → Конструкция iOS → Поддерживаемые архитектуры.

Ответ 12

Я уверен, что эта проблема может быть связана с ATS на iOS 9.

Убедитесь, что вы выполнили шаги, предоставленные командой FB, чтобы заставить их SDK работать на iOS 9. Примечания к выпуску.

ОБЪЯСНЕНИЕ

Безопасность транспорта приложений

"App Transport Security - это функция, которая улучшает безопасность соединений между приложением и веб-службами. Эта функция состоит из требований к соединению по умолчанию, соответствующих наилучшим методам безопасного подключения. Приложения могут переопределять это поведение по умолчанию и отключать транспортную безопасность."

"Все подключения с использованием API NSURLConnection, CFURL или NSURLSession используют поведение по умолчанию для приложения Transport Security в приложениях, созданных для iOS 9.0 или более поздних версий, и OS X версии 10.11 или новее. Соединения, не соответствующие требованиям, не сработают".

Источник: Apple - технология безопасности при транспортировке приложений

Это означает, что если вы попытаетесь выполнить соединение с приложением, созданным для iOS 9.0 или более поздней версии, или OS X v10.11 или новее, и это соединение не соответствует требованиям ATS, соединение не удастся.

Решение

Для этой проблемы существует два решения.

Рекомендуется

Убедитесь, что ваши соединения соответствуют требованиям, предъявляемым ATS.

"Временное решение"

Отключите ATS вашего приложения, чтобы разрешить соединения, которые не соответствуют этому.

Это может быть временное решение, поскольку, поскольку теперь вы можете отключить ATS от использования в вашем приложении, в будущих версиях эта опция может быть удалена, и вы будете вынуждены использовать ATS в качестве функции безопасности по умолчанию.

FACEBOOK SDK

Facebook, чтобы выиграть некоторое время и позволить своему пользователю продолжать использовать свой SDK в iOS 9.0 и OS X 10.11. Они выбрали "Временное решение", и из-за этого вы должны.

  • Отключить ATS из вашего приложения.
  • или белые списки серверов Facebook для сетевых запросов.

Чтобы сделать это позже, вы должны добавить следующее к своему целевому .plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>facebook.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>                
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <key>fbcdn.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <key>akamaihd.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>

Кроме того, вам может потребоваться выполнить другие изменения. Если вы используете какой-либо из диалогов Facebook (например, "Вход в систему, Share, App Invites и т.д." ), которые могут выполнять переход к приложениям Facebook.

Источник: Facebook - подготовка ваших приложений для iOS9

Ответ 13

Меню продуктa > Схемa > Изменить схему > Выполнить > Аргументы > Переменные среды Если есть галочка с пустым полем рядом с ним, снимите флажок.

Я получаю Операция не может быть выполнена (ошибка "1" ). Она была исправлена, просто снимите флажок

Ответ 14

Попробуйте сбросить ваш симулятор

sudo rm -rf /private/tmp/com.apple.CoreSimulator.SimDevice.*

Ответ 15

Следуя принятому ответу Дениса, impossible places он упомянул, сначала обнаруживаются в Системном журнале Симулятора. (Mac XCode Simulator> Отладка> Открыть системный журнал..)

В моем случае, я пытаюсь отлаживать мир приветствия Xamarin Forms для симулятора iPad 2 iOS 9.3. VS2017Mac выводит ошибку выше, но системный журнал Simulator дает больше информации

Program specified by service does not contain one of the requested architectures: XPC_FLAGS=0x0

Как уже упоминалось в этом потоке, мне нужно щелкнуть правой кнопкой мыши проект iOS и изменить Build > iOS Build > Supported architectures на i386 + x86_64. Это имеет смысл, так как до IOS 11 Apple поддерживает как 32-битное, так и 64-битное приложение.

Также полезно обновить симулятор. (Симулятор> Оборудование> Стереть все содержимое и настройки..). Это гарантирует, что приложение, развернутое на симулятор, содержит последние изменения.

Ответ 16

Я пытался запустить Detox с помощью приложения React Native, и руководство по началу работы с Detox рекомендовало эту команду:

Очень плохая команда сборки

$ xcodebuild -workspace ios/MyApp.xcworkspace -scheme MyApp -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build

... которые имели всевозможные сбои в Версии Xcode 10.2.1 (10E1001)

Поэтому я изменил команду, пока она не была успешно построена. Однако я (по незнанию) строил неверную платформу. Мой xcodebuild генерировал Debug-iphoneos а не Debug-iphonesimulator. Таким образом, даже если xcodebuild об успешном выполнении, всякий раз, когда я xcodebuild приложение в симулятор и пытаюсь его запустить, оно завершается неудачно с:

$ xcrun simctl launch 35CC1D95-CDC2-4C8F-9B68-8E13EF7127D8 com.mycompany.iosapp
com.mycompany.iosapp: -1
An error was encountered processing the command (domain=FBSOpenApplicationServiceErrorDomain, code=1):
The request to open "com.mycompany.iosapp" failed.
The request was denied by service delegate (SBMainWorkspace) for reason: Unspecified.
Underlying error (domain=FBSOpenApplicationErrorDomain, code=1):
    The operation couldnt be completed. (FBSOpenApplicationErrorDomain error 1.)

Таким образом, исправление было изменено командой build для сборки для правильной платформы.

Плохая команда сборки:

$ xcodebuild -workspace ios/MyApp.xcworkspace -scheme MyApp -configuration Debug -derivedDataPath ios/build

Хорошая команда сборки:

$ xcodebuild -workspace ios/MyApp.xcworkspace -configuration Debug -scheme MyApp -destination 'platform=iOS Simulator,name=iPad (6th generation)' -derivedDataPath ios/build