Xcode 7.0.1 - 无效的 Swift 支持 - cocoapods 如何修复?
Posted
技术标签:
【中文标题】Xcode 7.0.1 - 无效的 Swift 支持 - cocoapods 如何修复?【英文标题】:Xcode 7.0.1 - Invalid Swift Support - cocoapods HOW TO FIX? 【发布时间】:2015-10-09 22:16:33 【问题描述】:不幸升级了 xcode,现在被困在地狱中。
Invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it.
我猜 cocoapods 是罪魁祸首,因为我已成功将另一个不使用 cocoapods 的应用上传到 testflight。
这是如何解决的?
我已将包含 Swift 代码的嵌入内容设置为是 我尝试了一个建议的解决方案,即在此处建议 Invalid Swift Support / invalid implementation of swift 注释掉 Pods-frameworks.sh 中的几行没用
我的 Podfile 内容:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 2.0'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
【问题讨论】:
您使用的是什么版本的可可豆荚?你可以使用pod --version
来判断。
我使用的是 0.39.0 版
嗯。你有什么豆荚?
我已经编辑了我的问题以包含我正在使用的 pod
版本 Alamofire (2.0.2) SwiftyJSON (2.3.0)
【参考方案1】:
好吧,我在 Apple 开发者论坛上找到了this 的帖子。基本上,有些人发现将这些内容添加到他们的 .plist 文件中可以解决问题:
<key>ApplicationProperties</key>
<dict>
<key>ApplicationPath</key>
<string>Applications/<<APP_NAME>>.app</string>
<key>CFBundleIdentifier</key>
<string><<BUNDLE_IDENTIFIER>></string>
<key>CFBundleShortVersionString</key>
<string><<YOUR_MARKETING_NUMBER>></string>
<key>CFBundleVersion</key>
<string><<YOUR_BUILD_NUMBER>></string>
<key>SigningIdentity</key>
<string>iPhone Distribution: <<CERTIFICATE_NAME>> (<<CERTIFICATE_ID>>)</string>
</dict>
如果您有一个旧的可用存档,您可以从那里复制值并简单地更改营销版本和内部版本号。
然后,重新启动 Xcode。
如果这没有帮助,请参阅 this 开发人员表单帖子中的更多信息。
【讨论】:
奇怪,右击我的.ipa没有“显示包内容”选项 @SamLuther 一点也不奇怪。 .ipa 不是一个包。它是一个 zip 文件。无论如何,尚不清楚您认为这与您评论的答案有什么关系。没有人谈论对 .ipa 做任何事情。 @matt 好的,这是一个包。我想我需要解压缩。尽管该答案似乎是解决此问题的一种非常老套的方法(如果确实如此),但我的意思是它会很快变老,是吗? @matt 我还应该补充一点,我正在通过应用程序加载器上传这个应用程序,因为这是给客户的以上是关于Xcode 7.0.1 - 无效的 Swift 支持 - cocoapods 如何修复?的主要内容,如果未能解决你的问题,请参考以下文章
在 Xcode 7.0.1 中进行 UI 测试时,是不是可以使用 Swift 滚动到 Element()?
无效的 Swift 支持 xcode 8 itunesconnect 问题
Swift 2.0 代码在 Xcode 中有效,但在 Playground 中无效
无效的 Swift 支持 xcode 版本 11.6 (11E708)