2015-03-16 11 views

Odpowiedz

1

Nie można złożyć WatchKit aplikacje jeszcze chociaż Xcode 6.2 i iOS 8.2 oficjalnie na zewnątrz. Aby uzyskać więcej informacji, zobacz następujący answer.

+0

Skończyło się na używaniu crashalytics beta i to działało. Śmieszne jabłko jeszcze tego nie obsługuje. –

+0

Akceptuje teraz watchkit! –

6

Inną przyczyną jest włączenie WatchKit lub innego TargetApplication.app wewnątrz pakietu aplikacji.

Nie podawaj żadnych w swoim project settings > target > Build Phases > Copy Bundle Resources.

Błąd w Xcode (6.2 ..) dodał go, gdy próbowałem dodać go do Target > General > Embedded Binaries. W tej sekcji nic się nie zmieniło i nie pojawiły się żadne błędy, więc zignorowałem złe przeczucie, jakie mi to dało.

Po godzinach zajmowania się innymi problemami z certyfikatem (i przetrzymywaniem wszystkich testerów TestFlight, w związku z odwołaniem certyfikatów dystrybucji, co było prawdopodobnie/prawdopodobnie wymagane), uaktualnienie do Xcode 6.3.1 w końcu przypomniałem sobie te złe samopoczucie i znalazłem aplikację Aplikacja Watchkit czai się w sekcji Copy Bundle Resourcesi usuwa ją.

Oprócz błędu powyżej specyficznych błędów wystawianych dla mnie Invalid Bundle Structure były:

ERROR ITMS-90378: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'com.company.App.watchkitapp' under the iOS application 'App.app' 
ERROR ITMS-90451: "CFBundleIdentifier Collision. The Info.plist CFBundleIdentifier value 'com.company.App.watckitapp' of 'App.app/App Watchkit App.app' is in conflict with the Info.plist CFBundleIdentifier value of 'App.app/Plugins/App Watchkit Extension.appex/App WatchKit App.app' 

Wszystkie zniknęły i złożenie pracował dobrze po usunięciu.

Również sprawdzanie poprawności przebiegło poprawnie, nawet w przypadku obu wystąpień aplikacji watckit.

+0

Dzięki, ta odpowiedź mnie uratowała. Sprawdziłem już docelowe zależności i struktury, ale nigdy nie przyszło mi do głowy, że faktyczna aplikacja mogła zostać dodana do zasobów ... – coolio

+0

Dziękuję za tę odpowiedź. To rozwiązało mój problem. – Sid

+0

Dzięki. To także rozwiązało mój problem. –