在app和watchkit扩展中使用拆分pod进行存档构建

时间:2015-05-15 14:24:44

标签: ios xcode6 cocoapods watchkit

我无法让Cocoapods构建可部署的iOS应用程序,该应用程序需要不同的pod用于app和watchkit扩展。我尝试过在另一个帖子中建议的格式:Include pods in main target and not in WatchKit extension

但它有很多失败,包括没有找到标题。这是我能得到的最接近的地方:

source 'https://github.com/CocoaPods/Specs.git'

link_with 'RailTime-WatchKit-Extension'

pod 'Reachability'
pod 'IGInterfaceDataTable'

target :'RailTime', :exclusive=>true do
    pod 'ASIHTTPRequest', '~> 1.8.2'
    pod 'BPXLUUIDHandler', '~> 0.0.1'
    pod 'MBProgressHUD', '~> 0.9'
    pod 'Appirater', '~> 2.0.4'
end

这适用于模拟器,但在尝试在设备上安装时失败。第一个错误是:

ld:找不到-lPods-RailTime-WatchKit-Extension的库

我现在正在使用最新的Cocoapods .37。执行pod安装时不会生成错误。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

这是我用于WatchKit应用程序的一般格式。看看这是否有帮助:

source 'https://github.com/CocoaPods/Specs.git'

target 'RailTime-WatchKit-Extension' do

link_with 'RailTime-WatchKit-Extension'

pod 'Reachability'
pod 'IGInterfaceDataTable'

end

target :'RailTime' do

link_with 'RailTime'

pod 'ASIHTTPRequest', '~> 1.8.2'
pod 'BPXLUUIDHandler', '~> 0.0.1'
pod 'MBProgressHUD', '~> 0.9'
pod 'Appirater', '~> 2.0.4'

end

答案 1 :(得分:0)

好的,解决方案很简单,即使我不确定它为什么会起作用。正如在另一个主题中所建议的,我做了一个“初始化”,它现在创建了一个可以了解多个目标的模板。我接着填写了!这就是我现在所拥有的:

platform :ios, '8.2'
source 'https://github.com/CocoaPods/Specs.git'

target 'RailTime' do
    pod 'Reachability'
    pod 'ASIHTTPRequest', '~> 1.8.2'
    pod 'BPXLUUIDHandler', '~> 0.0.1'
    pod 'MBProgressHUD', '~> 0.9'
    pod 'Appirater', '~> 2.0.4'
end

target 'RailTime-WatchKit-Extension' do
    pod 'Reachability'
    pod 'IGInterfaceDataTable'
end

target 'RailTime-WatchKit-App' do

end