我正在尝试创建一个现有iOS应用程序的tvOS版本,并希望能够重用大量相同的代码(即第三方库,数据管理器等),所以我使用相同的.xcworkspace只有一个iOS目标和一个tvOS目标。
由于我将cocoapods用于所有第三方库,并且需要重用一些(不是全部)它们用于tvOS应用程序(即Parse),我想知道将cocoapods与我的项目集成的正确方法。
我在尝试编译tvOS目标时收到此错误,但不是iOS目标:
diff: /../Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
是的,我已经尝试了所有常用的清理项目,删除.xcworkspace,重新运行pod安装等等。
我的podfile如下所示:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.1'
use_frameworks!
pod 'Parse'
pod 'ParseFacebookUtilsV4'
pod 'Fabric'
pod 'Crashlytics'
答案 0 :(得分:1)
我相信您可以使用link_with指定要链接的podfile的多个目标。
示例:
link_with'MyAppTarget','MyTvTarget'