Иногда наблюдается создание ошибки с использованием xcodebuild
иногда мы видим следующую "ошибку" при создании нашего приложения iOS в командной строке:
2014-04-09 13: 23: 35.393 xcodebuild [2872: 3d2f] DeveloperPortal: использование существующего текущего хранилища по URL-адресу (файл:///Users/build/Library/Developer/Xcode/DeveloperPortal%205.0.2.db).
Причина, по которой я помещаю слово "ошибка" в кавычки, состоит в том, что сборка не кажется неудачной, когда мы видим, что это происходит. Это вызывает проблему, потому что наша автоматическая сборка видит это сообщение на stderr и рассматривает его как сбой сборки. Если я модифицирую наш инструмент сборки, чтобы игнорировать это конкретное сообщение, тогда я смог протестировать построенную таким образом сборку, и кажется, что это нормально.
Я действительно ищу какую-то идею о том, почему это сообщение происходит и как его остановить.
Вещи, которые я пробовал:
спасибо
Ответы
Ответ 1
У меня нет определенного решения для вашего вопроса, но вполне вероятно, что одно из следующего решит вашу проблему:
-
У вас, похоже, есть старая версия Xcode, поскольку каталог разработчика не находится в каталоге Xcode.app. Попробуйте обновиться до последней версии Xcode (я думаю, это 5.1).
-
Если вы не можете обновить, поскольку у вас нет требований к версии ОС (10.9 Mavericks), попробуйте переустановить новейшую версию, доступную вам через Mac App Store (или просто запустите обновление программного обеспечения на своих Mac (ых)).
-
Попробуйте очистить проект, над которым вы работаете. Иногда неисправные сборки могут вставляться и обеспечивать ошибки в новых сборках. (Product- > Clean)
-
Попробуйте перезагрузить свой Mac (ы). Вероятно, вы уже пробовали этот.
-
Ваша ошибка связана с Portal Developer. Попытайтесь уйти в аккаунт разработчика.
-
Окончательное решение: Устранение неполадок
- Попробуйте создать другой проект с тем же идентификатором разработчика и посмотрите, не получится ли ошибка.
- Попробуйте создать другой проект на другом идентификаторе разработчика (или вообще ничего) и посмотрите, не получится ли вы.
- Попробуйте создать один и тот же проект на одном ID разработчика, но на другом Mac.
- Попробуйте создать один и тот же проект на другом идентификаторе разработчика.
Из приведенных выше результатов вы должны быть в состоянии решить, что вызывает проблему. Mac, учетная запись разработчика или сам проект...
Надеюсь, что это поможет,
Rodit
Ответ 2
Я не лично разрабатываю AppStore, поэтому мой совет, вероятно, не идеальный, но, возможно, я могу помочь.
Сначала я попытался бы убедиться, что параметры вашего проекта были обновлены до Xcode 5.1 (если этот проект был создан в более ранней версии Xcode, так как файл db называется DeveloperPortal 5.0.2.db
).
Если ваш проект уже обновлен до 5.1, я все равно буду проверять как проект, так и целевые настройки сборки, в частности, для чего-либо с нестандартным путем.
Возможно, промежуточным решением для вас было бы добавить фазу сборки shellscript в проблемную цель, чтобы проверить этот файл и удалить его до остальной части сборки (так что сделайте шаг на этапе сборки).
И что произойдет, если вы построите из Xcode.app вместо xcodebuild CLI (на той же промелематической машине)? если у него нет проблемы, возможно, опубликуйте свою точную команду сборки и сравните ее с командами сборки, выпущенными Xcode.app.
Ответ 3
Для меня проблема заключалась в том, что я использовал enterprise
в качестве метода экспорта, а бит-код был включен. Добавление ENABLE_BITCODE=NO
устраняет проблему.