2016-01-09 33 views
0

我想创建一个现有iOS应用程序的tvOS版本,并且希望能够重复使用许多相同的代码(即第三方库,数据管理器等),因此我使用相同的代码。只有iOS目标和tvOS目标的xcworkspace。对于同时拥有iOS和tvOS目标的项目,我可以使用相同的podfile(cocoapods)吗?

由于我对所有的第三方库都使用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,重新运行吊舱安装等

我podfile看起来是这样的:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '9.1' 
use_frameworks! 

pod 'Parse' 
pod 'ParseFacebookUtilsV4' 
pod 'Fabric' 
pod 'Crashlytics' 

回答

1

我相信你可以使用link_with来特异性y你的podfile链接的多个目标。

实施例:

link_with 'MyAppTarget', 'MyTvTarget'

+0

呀其可行的使用该方法,所以正确的答案。就我个人而言,我最终为tvOS应用程序创建了一个单独的应用程序,因为存在太多冲突并且更容易作为单独的项目进行管理。 – JimmyJammed

相关问题