2016-01-09 56 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

相關問題