我开发了一个 Cocoa Touch Framework,用于我的 iOS 应用程序和 iOS 8 上的 WatchKit 应用程序。我在 iOS 8 上没有问题,但是当我将项目移至 iOS 9 并将 WatchKit 应用程序更新为 native 运行我收到以下错误:
ParkFinderKit was rejected as an implicit dependency for 'ParkFinderKit.framework' because it doesn't contain platform 'watchsimulator' in its SUPPORTED_PLATFORMS 'iphonesimulator, iphoneos'
我试图手动将 watchossimulator 和 watchos 添加到支持的平台列表中:
但是这会产生另一个错误:
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'
关于如何解决我的问题有什么想法吗?
最佳答案
好的,看起来您不能在 WatchKit 应用程序中使用 Cocoa Touch Framework。我能够通过创建一个新的 Watch Framework 目标,然后在 Target Membership 选项中将每个文件从原始框架分配给新框架来解决这个问题。
这实现了我在 iOS 和 WatchKit 之间共享代码而没有重复代码的目标。
关于ios - 在 iOS 和 WatchKit 中使用 Cocoa Touch Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186941/