好吧,所以这次我用自己的方式解决了这个问题。
与往常一样,解决方案比想象的要容易。
这次 bugger 错误 ERROR ITMS-90171 的原因是 podspec 文件中的指令。
这个:s.resource = 'MyPod/*'
不知道我是怎么错过的,但“MyPod/*”字面意思是,包括 MyPod 目录中的所有内容,除了图形资源之外还包含 *.swift 文件。
因此,通过将该行更改为:s.resource = 'MyPod/Graphics.xcassets'
解决了问题。不再出现错误 ITMS-90171。
然而,
在这里,我们仍然必须接受一种解决方法(由 @DimaVartanian 提出),该解决方法修复了 cocoapods 提供的框架的代码签名要求。
修复本身就是将此代码添加到基础项目的“Podfile”中:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
end
end
end
这将(在“pod install”之后)遍历项目中的所有 pod 目标,并通过更改某些设置来删除代码签名要求,如您在代码中看到的那样。
有一些传言称,升级到 XCode 8 后将不再需要此解决方法。我尚未找到对此的任何官方确认,但我希望这是真的。