2015-05-20 9 views
13

Dodałem wspólną strukturę do udostępniania kodu między aplikacją a rozszerzeniem oglądania. Później usunąłem wspólną strukturę, ponieważ powoduje ona wiele problemów. Mogę zbudować i uruchomić moją aplikację na iPhone i oglądać. Jednak po przesłaniu do sklepu z aplikacjami, widzę te dwa błędy:Nieprawidłowy pakiet, Pakiet zawiera niedozwolone zagnieżdżone pakiety, zawiera niedozwolony plik "Konstrukcje szkieletowe"

BŁĄD ITMS-90205: "Nieprawidłowy pakiet. Pakiet w" xxx WatchKit Extension.appex " zawiera niedozwolone zagnieżdżone pakiety."

BŁĄD ITMS-90206: "Nieprawidłowy pakiet. Pakiet w pliku" xxx WatchKit Extension.appex " zawiera niedozwolony plik" Frameworki "."

Próbowałem wszystkich rozwiązań wymienionych na stackoverflow (this, this, this) Żadna z nich nie działa dla mnie. Jak naprawić błąd? Komunikaty o błędach z Apple naprawdę nie dają pojęcia, co powinienem zrobić.

+0

Powinieneś podać szczegółowe informacje na temat "docelowych" i "wyodrębnionych plików binarnych" każdego celu. –

+0

Czy znalazłeś rozwiązanie? –

+0

Prawdopodobny duplikat [Błąd sprawdzania poprawności: Nieprawidłowy pakiet. Pakiet w ... zawiera niedozwolony plik "Frameworki"] (http://stackoverflow.com/questions/25777958/validation-error-invalid-bundle-the-bundle-at-contains-disallowed-file-fr) –

Odpowiedz

11

Nadal nie w pełni rozumiem, co powoduje problem, ale natknąłem się na odpowiedź, która ostatecznie rozwiązała problem dla mnie.

https://github.com/CocoaPods/CocoaPods/issues/4203

Konkretnie, post mikehouse w dniu paź 12, 2015 było rozwiązanie problemu.

Dodaj następujący skrypt uruchamiania do WSZYSTKICH osadzonych docelowych rozszerzeń. W moim przypadku musiałem dodać skrypt uruchamiania jako fazę kompilacji do mojego rozszerzenia Dzisiaj i mojego rozszerzenia aplikacji do aplikacji Apple Watch.

cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/" 
if [[ -d "Frameworks" ]]; then 
    rm -fr Frameworks 
fi 
+2

Nie sądzę, że to jest rozwiązanie, ponieważ skrypt usunie folder nazwany jako framework i całą jego zawartość, a jeśli aplikacja będzie zależna od jakiejkolwiek architektury, która zostanie usunięta, aplikacja ulegnie awarii w środowisku wykonawczym. Zgodnie z moim rozumowaniem, musisz skontaktować się z twórcami tego środowiska. Mogą usunąć folder lub zmienić jego nazwę i odbudować framework. –

+0

Kluczowym punktem jest uruchomienie skryptu uruchamiania pod koniec fazy budowania. –

6

Powyższe nie działa dla mnie.

Embedded Content Contains Swift Code: NO

naprawdę nie robić nic dla mnie.

Wystąpił ten problem przy użyciu dynamicznego frameworka. Moja dynamiczne ramy zawarte inne dynamiczne ram co było OK posiadać:

Embedded Content Contains Swift Code: YES

I zamiast posiadające inne ramy dynamiczne ustawić go nie zamiast. Ale zamiast tego musiałem ustawić

Always Embed Swift Standard Libraries: NO

pod faz budowy.

Posiadanie tego jednego zestawu na TAK wygenerowało folder frameworks powodujący niepowodzenie przesyłania do ITC.

+1

Ustawianie obu tych zadań dla mnie. Dzięki – dmclean

+0

To działało, aby przejść proces przesyłania (otrzymywałem błędy przed zakończeniem przesyłania), a następnie otrzymałem wiadomość e-mail od firmy Apple: Odkryliśmy jeden lub więcej problemów z Twoją ostatnią dostawą dla "InstaStickers: Zamień zdjęcia z Instagrama na naklejki" . Aby przetworzyć dostawę, należy poprawić następujące problemy: Nieprawidłowy pakiet - Jedna lub więcej bibliotek dynamicznych, do których odwołuje się twoja aplikacja, nie ma w ścieżce wyszukiwania dylib. Po naprawieniu tych problemów można ponownie dostarczyć poprawioną wersję binarną. Pozdrawiam, Zespół App Store –

0

miałem ramy, które zbudował z następującymi ustawieniami produkcji:

Always Embed Swift Standard Libraries: YES

Allow Non-Modular includes in Framework Modules: YES

więc zmieniłem zarówno NO i ponownie zbudować ramy.

Always Embed Swift Standard Libraries: NO

Allow Non-Modular includes in Framework Modules: NO

Dodałem nową kompilację ram do mojego projektu, więc on przesłany do iTunes Connect pomyślnie.

Powiązane problemy