错误ITMS-90205:"无效的捆绑包。 ' NotificationServiceExtension.appex'包含不允许的嵌套包。"

时间:2017-05-29 12:18:27

标签: swift xcode itunesconnect onesignal application-loader

  

错误ITMS-90206:"无效的捆绑包。该套装位于&app; app.app/PlugIns/OneSignalNotificationServiceExtension.appex'包含不允许的文件'框架'。"   错误ITMS-90206:"无效的捆绑包。该套装位于&app; / PlugIns / OneSignalNotificationServiceExtension.appex'包含不允许的文件'框架'。"

我的应用项目中的

Always Embed Swift Standard Library = No

Embedded Content Contains Swift = Yes

在我的目标中

Always Embed Swift Standard Library = Yes

Embedded Content Contains Swift = Yes

OneSignalNotificationServiceExtension

中的

Always Embed Swift Standard Library = No

Embedded Content Contains Swift = NO

当我尝试将OneSignalNotificationServiceExtension更改为YES时,显示import OneSignal不是No such module 'OneSignal

的错误

OneSignal是用Swift编写的,应该使用use_frameworks导入!

2 个答案:

答案 0 :(得分:3)

OneSignalNotificationService 目标 - > 构建阶段 - > 运行脚本

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

答案 1 :(得分:0)

在构建目标的常规设置中,您为每个目标列出了框架和库。每个框架对应的是一个设置“嵌入并签名”或“不嵌入”。在应用程序目标中保持“嵌入并签名”并在链接框架的所有其他目标中保持“不嵌入”可以解决问题。