Używam API Dropbox Core w mojej aplikacji na iOS już od jakiegoś czasu. Po aktualizacji do Xcode 7 otrzymałem następujący błąd przy próbie kompilacji mojego projektu:Xcode 7 + Dropbox Core API: Po prostu wyłącz Bitcode?
ld: '.../Frameworks/Dropbox/iOS/DropboxSDK.framework/DropboxSDK' does not contain bitcode.
You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated
library from the vendor, or disable bitcode for this target.
wiem co Bitcode jest i co jest dobre dla. Błąd można rozwiązać, po prostu ustawiając opcję Enable Bitcode
na No
w docelowych ustawieniach budowania. Po tym wszystkim wszystko kompiluje bez żadnego błędu i aplikacja działa bez problemu.
Jak dotąd tak dobrze, ale czy to jest "właściwe" rozwiązanie? Sprawdziłem stronę Dropbox pod kątem zaktualizowanej wersji zestawu SDK, ale korzystam już z najnowszej wersji.
Projekt zawiera inny cel dla Widżetu aplikacji, rozszerzenia zegarka itp., Które nie korzysta z zestawu SDK Dropbox. Którą opcję dla Enable Bitcode
należy zastosować tutaj? Czy jest (z jakiegoś powodu) lepsze wykorzystanie tej samej wartości (No
w moim przypadku) dla wszystkich celów? Czy ma sens włączenie opcji Bitcode for Watch i Widget, jeśli główny cel aplikacji nie korzysta z Bitcode?
Jaka jest tutaj najlepsza praktyka?
To zostało [udzielone] [1] wyczerpująco w podobnym pytaniu. [1]: http: // stackoverflow.com/questions/30722606/what-does-enable-bitcode-do-in-xcode-7 – Carl
@Carl Dzięki, ale pytanie/odpowiedź, które połączyłeś, po prostu opisuje, czym jest Bitcode i do czego jest używany. To nie ma prawie nic wspólnego z moim pytaniem tutaj. Jak już powiedziałem, dobrze wiem, czym jest Bitcode i dlaczego ta opcja jest włączona w Xcode 7. Jak już powiedziałem, wiem, jak wyłączyć tę opcję i po wykonaniu tego wszystko działa dobrze. Pytanie brzmi: czy to właściwe rozwiązanie? –
Powiedziałbym, że masz najlepsze dostępne rozwiązanie, gdy wciąż łączysz się z biblioteką Dropbox. Zapobiegasz stosowaniu przez Apple podzestawu optymalizacji aplikacji, który może dostarczyć aplikację ładującą posty (na przykład), ale musi. To stanie się "złym" rozwiązaniem, jeśli Apple zmusi Bitcode jako obowiązkowego, ale można mieć nadzieję, że Dropbox odpowie w odpowiedzi na zaktualizowaną bibliotekę. – Carl