2013-09-11 2 views
2

Я пытаюсь подготовить приложение для обзора для iOS7, и я просто ударил эту кирпичную стену:IOS использования частных API: _Unwind_Resume

ссылок приложения непубличных symobls в .... _Unwind_Resume

screenshot of issue

Внутри релиз-iphoneos, я пытался найти виновника с nm -u *.a | grep -C 20 Unwind_Resume

, но это выглядит как каждый литий зависимости sts Unwind_Resume в некоторый момент.

Что может быть причиной этого? Как мне отладить это отсюда?

+2

'_Unwind_resume' возобновляет восстановление после очистки из-за исключения. Это обязательно произойдет, если вы используете C++ или ObjC++. Я не уверен, почему Apple объявляет это как «частный API»: вызовы (или должны быть) созданы с помощью компилятора. Я бы спросил об этом Apple. – zneak

+0

Я понял, что это так. После того, как я получил это сообщение, я отправил по электронной почте контакт поддержки ASAP. Я действительно надеялся, что будет доступен 1-й день iOS7.Argh. –

ответ

0

Я бинарный поиск по моим фиксаций, и в какой-то момент, я зажмурил project.pbx * настройки. Одна из моих зависимостей pod имела встроенную архитектуру с активной архитектурой - YES.

Я вернулся в коммиты, снова установил цели архитектуры, и я прошел проверку.

3

Наша библиотека iOS также вызывала ошибки проверки для наших разработчиков - исправление для нашей библиотеки оказалось довольно простым.

  1. Run продукт> Анализ (с библиотекой, а не приложение!)
  2. Исправьте «неправильное использование API» ошибку - для нас это было несколько случайных «параметра может быть пустым» уведомления
  3. Rebuild

Это было исправлено для нас и наших клиентов и не имело никакого отношения к Unwind_Resume или к любой частной авизе.

+0

Я сделал это, увидел две проблемы, исправил их и такое же сообщение об ошибке. –

0

У меня была та же проблема. Я разрешил его путем перестройки без 64-битного разрешения. Чтобы отключить здание для 64-разрядных в Xcode:

  • Выберите приложение в файловом браузере на правой
  • Got к «Создать Настройки» вкладку в главном окне
  • Прокрутка вниз к группе архитектур и посмотрите на значение параметра «Архитектура».
  • Установлен ли он в «Стандартные архитектуры (включая 64-разрядные). Если да, то перейти на «Стандартные архитектуры (ARMv7, armv7s)»

Я не уверен, является ли это ошибка на этапе проверки, или если она есть, чтобы предотвратить разработчиков от представления 64-разрядных приложений, прежде чем кто-либо имеет фактическое оборудование для тестирования.

--Chris

1

Это должно быть исправлено сейчас в валидаторе App Store. Пожалуйста, попробуйте еще раз.

Смежные вопросы