Wstęp
W bieżącym projekcie pracuję nad używamy ChartBoost SDK dla popop reklamach. Od pewnego czasu używamy tego zestawu SDK bez żadnego problemu. Jest to bardzo prosta biblioteka, która zawiera tylko 1 plik nagłówkowy o nazwie "ChartBoost.h", a także plik "libChartBoost.a".
Teraz właśnie zaktualizowaliśmy pliki SDK o nową wersję. To, co tutaj zrobiłem, to po prostu usunięcie starych plików SDK z projektu przez "Przenieś do kosza". To, co zrobiłem później, to po prostu przeniesienie nowych plików SDK do projektu, dodając ich referencje.
Problem
Zaraz po robi to i kompilowania projektu, nagle dostać 2 linkami błędów. Oto zrzut ekranu z nim:
Próbowałem prawie wszystko mogę myśleć, aby spróbować usunąć błąd. Oczyściłem projekt i folder projektu, a także próbowałem usunąć pochodne dane projektu przez okno organizatora.
Jestem prawie pewien, że ma to coś wspólnego z linkerem próbującym użyć referencji starych plików? Ale nie jestem pewien, w jaki sposób mógłbym uzyskać to, aby usunąć te niepoprawne odniesienia.
Czy jest tu ktoś, kto ma pojęcie, jak rozwiązać ten problem?
[EDIT] Łączenie ChartBoost.a do binarnego
Spróbowałem więc łącząc plik ChartBoost.a do binarnego poprzez zakładkę „budować fazą”. To było pozbyć się dwóch oryginalnych błędów chociaż ujawnił 8 nowych, pokazano na poniższym zrzucie ekranu:
Nie jestem pewien, co to rodzaj błędów łączących mają oznaczać niestety :(Anyone jakieś pomysły?
Wygląda na to, że brakuje Ci jakiejś biblioteki lub używania ARC i korzystania z biblioteki, zatrzymaj itd. – mientus
BTW: Lepszym sposobem na uaktualnienie byłoby po prostu zastąpienie ChartBoost.h i libChartBoost.pliki, gdziekolwiek aktualnie znajdują się na dysku (czyli wszędzie tam, gdzie wskazują odwołania do plików Xcode). Nie musiałbyś zmieniać niczego innego. –
Dzięki za podpowiedź Kurt Revis :) – CodingBeagle