对于同时具有iOS和tvOS目标的项目,我可以使用相同的podfile(cocoapods)吗?

时间:2016-01-09 18:41:02

标签: ios parse-platform cocoapods tvos

我正在尝试创建一个现有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'

1 个答案:

答案 0 :(得分:1)

我相信您可以使用link_with指定要链接的podfile的多个目标。

示例:

link_with'MyAppTarget','MyTvTarget'