gpt4 book ai didi

ios - Xcode,使用自定义构建配置时链接框架不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:04 25 4
gpt4 key购买 nike

我有一个包含两个项目的工作区:名为“MainProject”的主项目和第二个名为“PrivateFramework”的 CocoaTouch Framework。PrivateFramework 链接到 MainProject 并且运行良好。

Workspace configuration

我在项目中也有 Podfile 文件,如下所示。你可以看到我在 PrivateFramework 和 MainProject 中使用了 XCGLogger pod。

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

platform :ios, '8.0'
use_frameworks!

workspace 'MainProject'

def shared_pods
pod 'XCGLogger'
end

target 'PrivateFramework' do
xcodeproj 'PrivateFramework/PrivateFramework.xcodeproj'
shared_pods
end

target 'MainProject' do
xcodeproj 'MainProject.xcodeproj', 'Development' => :debug, 'Production' => :release

shared_pods
pod 'Alamofire'
pod 'Unbox'
pod 'Locksmith'
end

安装 pod 后一切正常,PrivateFramework 和 MainProject 编译运行良好。

问题是当我尝试在 MainProject 中添加新的构建配置而不是调试和发布时。我添加了生产和开发配置,这是发布和调试的副本。 Build configurations Scheme configuration

当我向名为“MainProject Development”的项目添加新方案时,我使用 Development 构建配置(称为 Development)项目停止编译。我的 PrivateFramework 中存在链接问题,无法看到 XCGLogger 和此警告:

Target 'Pods-PrivateFramework' of project 'Pods' was rejected as an implicit dependency for 'Pods_PrivateFramework.framework' because its architectures 'i386' didn't contain all required architectures 'i386 x86_64'
  • 为什么如果我使用自定义构建配置我的新方案不起作用并且项目停止编译?
  • 您对如何修复它有一些建议吗?

在这里您可以找到具有该工作区的存储库:https://github.com/krystiansliwa/TestWorkspace

最佳答案

我从一位 CocoaPods 成员那里读到“你不能为相同的配置混合调试和发布”。并且您的 Podfile 对两个目标(PrivateFramework 和 MainProject)使用相同的配置(“开发”或“生产”)。因此 PrivateFramework 的隐式规则可能与 MainProject 的显式规则冲突。

尝试使用:

xcodeproj 'PrivateFramework/PrivateFramework.xcodeproj', 'Development' => :debug, 'Production' => :release

关于ios - Xcode,使用自定义构建配置时链接框架不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35228368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com