【问题标题】:Can I use the same podfile (cocoapods) for a project that has both iOS and tvOS Targets?我可以对同时具有 iOS 和 tvOS 目标的项目使用相同的 podfile (cocoapods) 吗?
【发布时间】:2016-04-14 08:08:51
【问题描述】:

我正在尝试创建现有 iOS 应用程序的 tvOS 版本,并且希望能够重用许多相同的代码(即第 3 方库、数据管理器等),所以我使用的是相同的.xcworkspace 只有一个 iOS 目标和一个 tvOS 目标。

由于我将 cocoapods 用于所有 3rd 方库,并且需要将其中一些(不是全部)重用于 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 install 等操作。

我的 podfile 如下所示:

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

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

【问题讨论】:

    标签: ios parse-platform cocoapods tvos


    【解决方案1】:

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

    例子:

    link_with 'MyAppTarget', 'MyTvTarget'

    【讨论】:

    • 是的,使用这种方法是可行的,所以正确答案。就我个人而言,我最终只为 tvOS 应用创建了一个单独的应用,因为存在太多冲突并且更容易作为一个单独的项目进行管理。
    猜你喜欢
    • 2016-08-06
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多