项目'Pods'的目标'AAA-Pods'被拒绝为'Pods_AAA.framework'的隐式依赖项,因为其架构'x86_64'不包含所有必需的架构'i386 x86_64'。
这显示为警告,然后出现链接器错误。
可能解决方案
注意:此解决方案为我解决了此问题(警告和链接器错误)。
建议资源:
Github项目:https://github.com/CocoaPods/CocoaPods/issues/2053 Github Pull请求:https://github.com/CocoaPods/CocoaPods/pull/1352
对于未来的Google员工:还要确保您的podfile定位到项目所针对的相同iOS版本:
例如,如果您在Xcode项目中定位iOS 10.0,则您的podfile也应包含顶部的platform :ios, '10.0'
。
在一个关于Xcode 9.4.1的新项目中,问题是我的Podfile的部署目标设置为platform :ios, '11.0'
,而我的项目的iOS部署目标设置为10.3。
这导致生成的Pods项目以iOS 11.0为目标(仅受arm64架构上的64位设备支持),但由于我的主项目目标是10.3并包含armv7设备,因此在归档版本构建时也不起作用本质上构建非活动体系结构(除非您仅支持iOS 11设备)。
然后修复只是简单地更改Podfile的部署目标以匹配您的主项目,在我的情况下它是platform :ios, '10.3'
。然后,运行pod update
并重新生成Pods项目。启动Xcode,执行干净,您应该能够运行存档过程。
我意识到这个问题有点老了,但是在XCode更新到9.4后我花了两天时间对抗同一个问题。我发现的是在密钥info.plist
required device capabilities
下的armv7
,它应该是空白的。希望这有助于某人。
另一个适合我的解决方案。