2015-12-30 15 views
9

buduję aplikację hybrydowy stosując jonowe i gdy próbuję przesłać go do sklepu z aplikacjami, to daje mi ten błądNie można odnaleźć platformy rodzinę w Info.plist CFBundleSupportedPlatforms lub Mach-O LC_VERSION_MIN dla phantomjs

nie udało się odnaleźć rodzinę platformy w Info.plist CFBundleSupportedPlatforms lub Mach-o LC_VERSION_MIN dla phantomjs

czy ktoś napotkał ten sam problem i okazało się, jak to naprawić?

Podejrzewam, że pochodzi z jednej wtyczki lub gdy node_modules że używam w moim projekcie, które są przyczyną błędu ..

Odpowiedz

7

miał ten sam błąd, w moim przypadku problemem było, że miałem pewne pliki DSYM m.in. zasoby mojego pakietu.

Naprawiono go, usuwając wszystkie pliki .DSYM z fazy tworzenia pakietu kopii pakietu.

Więcej informacji na temat tego wątku: https://github.com/Alamofire/Alamofire/issues/823

1

miałem ten sam problem z moim natywnej aplikacji.

Używam Kartaginy (https://github.com/Carthage/Carthage v.0.15.2), gdzie mam zależność D1, która ma zagnieżdżoną zależność D2.

Nie jestem do końca pewien, co poszło nie tak, ale podczas archiwizowania tych zależności zdarzyło się, że plik dSYM z D2 wkradł się do archiwum w folderze folderów D1. Usunąłem plik dSYM z archiwum i mogłem go przesłać.

Więc proszę spojrzeć na swoje archiwum i sprawdzić, czy są jakieś .bundle, .dSYM lub podobne, miejsce, w którym nie powinno być.

To gdzie znalazłem źródło moich problemów:

~/Library/Developer/Xcode/Archives/2016-04-14/ARCHIVENAME.xcarchive/Products/Applications/APPNAME.app/Frameworks/D1.framework 

Ten problem może być spowodowany zarówno Kartaginy lub ram, albo coś zupełnie innego, więc powyższe „rozwiązanie” to obejście teraz.

+0

Również przy użyciu Kartaginy, i ten hack również pracował dla mnie. ?!? –

2

Miałem ten problem w aplikacji jonowej, gdy jedna z wtyczek została dodana do bower.json jako zależność zamiast wtyczki. Jego kopia znalazła się w folderze www/lib i gdy została usunięta, przestałem otrzymywać ten błąd.

+0

Tak też było w moim przypadku. Ilekroć dodaję nową bibliotekę z altanką, ponownie dodaje ona wtyczkę do Facebooka do folderu lib i powoduje ten błąd. Usunięcie go z folderu lib, a następnie uruchomienie jonowej wersji ios ponownie rozwiązało problem. –

-1

Wiem, że jest za późno na odpowiedź, ale ostatnio napotykam ten problem, kiedy tworzę archiwum do mojej aplikacji. W tym celu odkryłem, że dodałem jedną z moich ram (która tworzy błąd) w Cele projektu-> Ogólne-> Wbudowane pliki binarne.

zamiast dodawania go:

Projektu Targets-> General-> Linked ram i bibliotek. Po prostu usuwając ramę z Embedded Binaries i ponownie dodając ją do Linked Frameworks and Libraries rozwiązać mój problem.

+0

Proszę nie dodawać próśb o wznowienie zapisów, Er. Vihar. Chcemy, aby głosowanie było tu organiczne. Gdy coś zostanie zmienione w poście, wykonaj polecenie ping do zaangażowanego redaktora, aby można było omówić zmianę, zamiast jej tymczasowo wycofywać. Dziękuję Ci. – halfer

+0

@halfer Dostałem twój punkt i weźmiemy pod uwagę. Ale proszę mnie poprowadzić, to nie moja odpowiedź jest przydatna? Jeśli nie, proszę zaktualizować mnie w jakim momencie uważasz, że nie jest użyteczny, nie jest pomocny, nie techniczny, nie powiązany, duplikat ani żaden inny. –

+0

Wygląda na to, że mi się przydaje, ale nie jestem pewien, dlaczego o to poprosisz. Nie dotyczy to punktu, który zrobiłem. Podkreśliłem, że nie lubimy wyraźnych próśb o awans, a my naprawdę nie lubimy, gdy ludzie cofają pracę innej osoby. Mam nadzieję, że pomaga! – halfer

0

Rozwiązałem ten problem, usuwając niepotrzebne pliki z mojego projektu. W szczególności mam Cartfile w moim projekcie oraz odniesienie do folderu Carthage, dzięki czemu mogę z łatwością uzyskać do niego dostęp.

Usunąłem odniesienie do folderu, ale zachowałem Cartfile w moim projekcie. Upewniłem się, że Cartfile nie znajduje się w fazie kompilacji Copy Bundle Resources. Jeden z nich 2 naprawił mój problem.

Powiązane problemy