将应用程序发布到Appstore时出错

时间:2018-06-05 06:00:02

标签: ios appcelerator

我有Appcelerator项目,其中包含Notification Service Extention以读取带图像的Rich通知。扩展的代码是用swift编写的。问题是,当我尝试将构建发布到App Store时,我得到以下错误。

Invalid Bundle. The bundle at '.app/PlugIns/testapp.appex' contains disallowed file 'Frameworks'.

以下是我尝试的解决方案和相应的结果。

  • 对于扩展应用:Embedded Content Contains Swift Code: YES。对于扩展程序:Embedded Content Contains Swift Code: NO

参考: https://stackoverflow.com/a/25789145
结果:相同错误

  • 在目标扩展的原生扩展项目中添加了运行脚本代码 cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/" if [[ -d "Frameworks" ]]; then rm -fr Frameworks fi

参考: https://stackoverflow.com/a/33092433
结果:无法在Appcelerator Studio中构建应用程序。执行停止后 [INFO] : Initializing the build directory [INFO] : JavaScript files need to be encrypted [INFO] : Creating Xcode project

设置详情: Ti SDK:7.1.1.GA
Ti CLI:5.0.14
Node.js版本:8.9.1
npm版本:5.5.1
操作系统:Mac OS X

如果我遗失了什么,请告诉我。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我通过用Objective-C通知扩展项目替换Swift通知扩展项目解决了我的问题。实际上这很奇怪,因为Swift Notification Extension Project在开发期间完美运行。仅在将应用程序发布到商店时才会出现问题。如果有人遇到同样的问题,这将有所帮助。