2016-12-16 4 views
1

Ich versuche, meine iOS-App setzen (das hat eine Verlängerung von Apple Watch) auf Testflug, aber ich erhalte diesen Fehler:Apple Watch App Größengrenze überschritten

TestFlight ERROR ITMS-90389: "Size Limit Exceeded. The size of watch application 'myAppName' (78MB) has exceeded the 50MB size limit."

Die Uhr Verlängerung sehr minimal ist und ich referenziere nichts Großes. Ich benutze Xamarin. Kennt dafür eine Lösung?

+1

Haben Sie den Releasebuild/Linker aktiviert? – SushiHangover

+0

Ich bin mir ziemlich sicher, dass es das ist. Ich werde es versuchen und dich wissen lassen. Um genauer zu sein, klicken Sie mit der rechten Maustaste auf die Überwachungsprojekte (auch die Erweiterung) -> Optionen -> watchOS Build -> Linker-Verhalten -> Nicht verknüpfen – Darius

+0

Das hat nicht funktioniert. Es hat es aus irgendeinem Grund sogar noch schlimmer gemacht, es ist jetzt auf 226MB gesprungen ... – Darius

Antwort

0

Ich löste dieses Problem, indem ich die Bibliothek Newtonsoft.Json aus dem Watch-Erweiterungsprojekt entfernte (ich verwende jetzt stattdessen XmlSerializer). Die Watch App wurde auf 46MB verkleinert und kann meine App jetzt auf TestFlight veröffentlichen.

10

Für diejenigen, die "Size Limit Exceeded" Problem konfrontiert und nicht mit Xamarin. Wechseln Sie zu den Projekteinstellungen der Erweiterung, und legen Sie die Option Immer Swift-Standardbibliotheken einbetten auf Nein fest.

+0

Wissen Sie, warum das funktioniert? Das funktionierte für mich, es gab keine Abstürze, selbst wenn die "Immer einbetten Swift Standard Libraries" auf "Nein" gesetzt war. Ich nehme an, dass die Erweiterung die Standardbibliotheken der Haupt-App aufruft, aber ich habe keine Dokumentation gesehen der Fall. – nPn

+1

Ich setze Swift Standard Libraries immer auf Nein im ".watchkitapp" Ziel. Wenn ich das in ".watchkitapp.watchkitextension" auf "No" setze, stürzt es bei fehlender Bibliothek ab. –

Verwandte Themen