错误 ITMS-90205 捆绑包包含不允许的嵌套捆绑包 podfile

Posted

技术标签:

【中文标题】错误 ITMS-90205 捆绑包包含不允许的嵌套捆绑包 podfile【英文标题】:ERROR ITMS-90205 The bundle contains disallowed nested bundles podfile 【发布时间】:2016-03-17 20:40:37 【问题描述】:

部署到 AppStore 时出现以下错误

我的 App 和 Today Extension 都使用 Swift pod。

这是我的 Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

target 'MyApp' do
    pod 'Fabric'
    pod 'Crashlytics'
    pod 'Alamofire', '~> 3.0'
    pod 'Eureka', '~> 1.0'
    pod 'NSString-html', '~> 0.0'
    pod 'TSMessages', :git => 'https://github.com/KrauseFx/TSMessages.git'
    pod 'MCSMKeychainItem'
    pod 'HTProgressHUD', '~> 0.2.1'
    pod 'DZNEmptyDataSet'
    pod 'TOWebViewController', '~> 2.0.5'
    pod 'SimulatorStatusMagic', :configurations => ['Debug']
end

target 'MyAppTodayExtension' do
    pod 'Alamofire', '~> 3.0'
    pod 'NSString-HTML', '~> 0.0'
    pod 'MCSMKeychainItem'
end

我做错了什么?

更新:在为我的 Today Extension 安装自定义运行脚本构建阶段(删除了 Frameworks 目录)后,我可以上传到 App Store。

cd "$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/"
if [[ -d "Frameworks" ]]; then 
    rm -fr Frameworks
fi

但是 CocoaPods 是否支持另一种方式?

【问题讨论】:

【参考方案1】:

尝试将 cocoapods 降级到 0.38.2 版本。我遇到了这个问题,我通过降级解决了这个问题。

https://github.com/CocoaPods/CocoaPods/issues/4203

【讨论】:

38.2 太旧了。我不想降级那么远。我使用自定义运行脚本来删除 Today Extension 中的 Frameworks 目录。但是我真的很想找到一个CocoaPods支持的解决方案。

以上是关于错误 ITMS-90205 捆绑包包含不允许的嵌套捆绑包 podfile的主要内容,如果未能解决你的问题,请参考以下文章

错误 ITMS-90207:捆绑包不包含捆绑包可执行文件

Xcode 9,迦太基。 iTunes 连接错误:“无效的捆绑包 - 不允许的 LLVM 检测”

ITMS 90539:无效的嵌套包 - 嵌套框架太多

Kotlin Multiplatform - 错误 ITMS-90171:无效的捆绑包结构

Xcode 错误 ITMS-90022:缺少所需的图标文件。捆绑包不包含应用程序图标 120x120、167x167、152x152

错误 ITMS-90092:“此捆绑包无效...” [重复]