Я создал приложение Ionic 2, которое использует Intercom (стороннее расширение). Домофон устанавливается с помощью кокоаподов.
При компиляции моего приложения мне выдаются ошибки:
diff: /Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
Это создается на этапе сборки [CP] Check Pods Manifest.lock
:
diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null
if [ $? != 0 ] ; then
# print error to STDERR
echo "error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation." >&2
exit 1
fi
# This output is used by Xcode 'outputs' to avoid re-running this script phase.
echo "SUCCESS" > "${SCRIPT_OUTPUT_FILE_0}"
Я попытался вывести переменные среды PODS_PODFILE_DIR_PATH
и PODS_ROOT
в STDERROR
echo
из приведенного выше сценария, и обе они пусты. Я, вероятно, могу обойти эту конкретную ошибку, изменив эти пути самостоятельно, но очевидно, что что-то еще более фундаментальное сломано, поэтому мне нужно исправить саму фактическую проблему.
Почему эти переменные пусты?
У меня есть дополнительные этапы сборки для [CP] Copy Pods Resources
и [CP] Embed Pods Frameworks
, которые запускают некоторые сценарии оболочки. Я попытался изменить их порядок, но безуспешно.
Мой Podfile.lock и Podfile (который все равно был сгенерирован автоматически) кажутся хорошими:
Подфайл:
# DO NOT MODIFY -- auto-generated by Apache Cordova
platform :ios, '8.0'
target 'niix' do
project 'niix.xcodeproj'
pod 'Intercom', '~> 3.2.2'
end
Подфайл.lock:
PODS:
- Intercom (3.2.12)
DEPENDENCIES:
- Intercom (~> 3.2.2)
SPEC CHECKSUMS:
Intercom: 3119e8ebf76d3da425bab717a08067398fcabfe6
PODFILE CHECKSUM: f99283bb8a4e56cb037a02390d2fbc4e76c97db9
COCOAPODS: 1.3.1
При запуске pod install
ошибок нет, и все файлы, которые я ожидаю, присутствуют.
Вещи, которые я уже пробовал:
- Бег
pod install
(конечно) - Запуск
pod deintegrate
, запуск Product > Clean в XCode, повторный запускpod install
- Удаление каталогов
Podfile.lock
иPods
вручную, запуск очистки в XCode и повторный запускpod install
- Спокойной ночи и еще одна попытка на следующее утро!
Что следует отметить:
- Я бегу с
project.xcworkspace
, а не сproject.xcodeproj
- Я использую последнюю стабильную версию XCode 8.3.3.
- Я использую последнюю версию Cocoapods 1.3.1.