uniqueIdentifier вызывается в chartboost

В моем приложении я использую новый Chartboost sdk 3.2.1, но все же, когда я проверял его на uniqueIdentifier, он выдавал мне ошибку.

Пожалуйста, помогите мне решить эту проблему, чтобы отправить приложение в AppStore.

Я просто нахожу класс, использующий UDID,

(терминал в каталоге проекта)

find . | grep -v .svn  | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier

и получить это в терминале

Двоичный файл ./libChartboost.a соответствует


person Harin    schedule 04.06.2013    source источник
comment
Вы уверены, что выбрали правильную библиотеку, потому что в блоге говорится, что 3.2 не содержит uniqueIdentifier: blog.chartboost.com/post/48622589171/sdk-3-2-is-out. Обязательно очистите свою сборку.   -  person rckoenes    schedule 04.06.2013
comment
да, я проверяю это дважды. И поэтому я запутался, где моя ошибка?   -  person Harin    schedule 04.06.2013
comment
недавно я использовал новый SDK chartboost с веб-сайта chartboost, чтобы игнорировать uniqueIdentifier, и он отлично работает для меня.   -  person Apple    schedule 04.06.2013
comment
@TapanNathvani: у меня тоже работает решетка. Но когда я использовал терминал, чтобы проверить это, он выдал мне ошибку.   -  person Harin    schedule 04.06.2013
comment
@TapanNathvani: можешь попробовать это в терминале?   -  person Harin    schedule 04.06.2013
comment
да, я также проверил это в терминале и ничего не получил... и если ваше приложение готово к загрузке, просто попробуйте загрузить его из загрузчика приложения, оно выдаст ошибку, если ваш код использует uniqueIdentifier.   -  person Apple    schedule 04.06.2013
comment
@TapanNathvani: просто для проверки знаю, что я проверяю загруженный chartboost sdk и тестирую его в терминале, и он также дает мне ту же ошибку   -  person Harin    schedule 04.06.2013
comment
Вы заменили новые файлы charboost существующими файлами библиотеки chartboost, которые вы использовали в прошлом? потому что я просто заменяю новые файлы существующими, и это работает для меня.   -  person Apple    schedule 04.06.2013
comment
@TapanNathvani: я удаляю все старые файлы и добавляю новые, как описано в блоге Chartboost.   -  person Harin    schedule 04.06.2013
comment
о, теперь я не могу вам помочь, потому что я не могу понять, что там происходит.. но я предлагаю, почему бы вам не попытаться загрузить приложение через загрузчик приложений, так что это будет генерировать ошибку при загрузке относительно uniqueIdentifier, если ваш код использовал это.   -  person Apple    schedule 04.06.2013
comment
@TapanNathvani: я загружаю его через органайзер, и он возвращает вызванный уникальный идентификатор. А затем, погуглив, я нахожу эту командную строку для проверки. В любом случае спасибо за ответ   -  person Harin    schedule 04.06.2013
comment
давайте продолжим это обсуждение в чате   -  person Apple    schedule 04.06.2013


Ответы (1)


Потратив 1,5 дня, наконец, я получил решение, и теперь мое приложение отправлено в App Store.

После того, как я много поиграл с терминалом, наконец, я использовал эту команду

grep -r 'uniqueIdentifier' * .[!.]*

Он будет искать строку во всех файлах в текущем каталоге и рекурсивно искать папки и файлы (также искать скрытые)

поэтому после этого я нашел в терминале

  1. В каталоге моего проекта есть несколько дополнительных классов, которые я никогда не использовал в своем проекте xcode, и они называются uniqueIdentifier.
  2. Также бинарный файл libChartboost.a соответствует
  3. Двоичный файл соответствует RevMobAds.framework/RevMobAds Двоичный файл соответствует RevMobAds.framework/Versions/A/RevMobAds Двоичный файл соответствует RevMobAds.framework/Versions/Current/RevMobAds

Теперь для задачи 1 я удалил лишние неиспользуемые классы.

для проблемы 2 Chartboost

  1. Перетащите Chartboost в проект
  2. Снимите галочку — скопируйте элементы в папку целевой группы (при необходимости).
  3. Выбрать — создать группы для любых добавленных папок.
  4. Добавить в цели

и для проблемы 3 RevMobAds

  1. Перетащите RevMobAds.framework в проект
  2. Снимите галочку — скопируйте элементы в папку целевой группы (при необходимости).
  3. Выбрать — создать ссылки на папки для любых добавленных папок.
  4. Добавить в цели

Я ИСПОЛЬЗОВАЛ ОБНОВЛЕННУЮ СТОРОННЮЮ БИБЛИОТЕКУ ОБА РАЗА.

Странно, но это будет работать, и теперь мое приложение отправлено. Надеюсь, оно кому-нибудь поможет.

Примечание. Скажите, почему Chartboost и RebMobsads.framework выдают мне ошибку, когда я проверил - Скопируйте элементы в папку целевой группы (при необходимости) в моем проекте. (Если кто-то есть идеи)

person Harin    schedule 07.06.2013
comment
при необходимости, скорее всего, он не перезаписывал существующие файлы. Ссылки Создать папку для любых добавленных папок создадут новые папки с скопированными последними версиями библиотек. - person user523234; 02.10.2013
comment
Я сделал вышеописанное для chartboost, но приложение не загружается из-за той же ошибки? Я использую charboost версии 3.2.2. - person Mayur Shrivas; 15.10.2013
comment
@MayurShrivas: найти. | grep -v .svn | grep \.а | grep -v \.приложение | xargs grep uniqueIdentifier используйте это, чтобы найти ошибку или в каталоге вашего проекта есть несколько дополнительных классов, которые вы никогда не использовали в своем проекте xcode, и они называются uniqueIdentifier? - person Harin; 15.10.2013
comment
@Harin Я пробовал это, но в моем проекте нет таких файлов, которые используют uniqueIdentifier? Приведенная выше команда не дает мне совпадений. - person Mayur Shrivas; 15.10.2013
comment
@MayurShrivas: Итак, вы нашли какой-нибудь бесполезный файл, который не включен в ваш проект, но все еще остается в папке вашего проекта? Проверяйте каждую папку. В моем случае это также влияет на меня. - person Harin; 15.10.2013