2015-07-02 19 views
9

Ich habe ein Cocoa Touch Framework, das ich für die Verwendung in meiner iOS App und meiner WatchKit App auf iOS 8 entwickelt habe. Ich habe keine Probleme mit iOS 8, wenn ich das Projekt auf verschiebe iOS 9 und die WatchKit App aktualisieren nativ zu laufen bekomme ich die folgende Fehlermeldung:Cocoa Touch Framework in iOS und WatchKit verwenden

ParkFinderKit was rejected as an implicit dependency for 'ParkFinderKit.framework' because it doesn't contain platform 'watchsimulator' in its SUPPORTED_PLATFORMS 'iphonesimulator, iphoneos' 

ich manuell watchossimulator und watchos in die Liste der unterstützten Plattformen hinzuzufügen versucht: Configured Supported Platforms

dies erzeugt jedoch einen anderen Fehler:

ParkFinderKit was rejected as an implicit dependency for 'ParkFinderKit.framework' because its SDK is platform 'com.apple.platform.iphonesimulator' and it needs to match platform 'com.apple.platform.watchsimulator' 

Irgendwelche Ideen, wie ich mein Problem lösen kann?

+0

Ich habe das gleiche Problem und kann es nicht so beheben, wie du es getan hast, hast du irgendwelche Vorschläge? – Loegic

Antwort

3

Okay, es sieht so aus, als ob Sie kein Cocoa Touch Framework in einer WatchKit App verwenden können. Ich konnte das umgehen, indem ich ein neues Watch Framework Target erstellte und dann jede Datei aus dem ursprünglichen Framework dem neuen Framework in den Target Membership-Optionen zuordnete.

enter image description here

Dies erreicht mein Ziel des Teilens Code zwischen iOS und WatchKit ohne doppelten Code mit.

+2

Dies funktioniert nicht in Xcode 7 beta4 - es ist das gleiche Problem, aber andersherum, Watch Kit Frameworks unterstützen keine iPhone-Plattformen. Hat jemand eine andere Antwort? –

+0

@ChrisBaxter haben Sie versuchen, vor Build zu reinigen? – Motoko

Verwandte Themen