上传 APP Store 遇到 90205 或 90206 ERROR 问题
记录一下上传 iOS 包遇到的问题
上传遇到这个问题,我开始时懵逼的。从提示上面来看,能看到:苹果爸爸告诉我们说是 xxxx.framework包含了无效的签名包。然后我就开始怀疑是不是签名无效或者是环境配置问题。
以我开发的原则来看,遇到问题肯定先去Google搜索一番。果然搜索到一大堆相关的。总结出来几个解决方案。
- 这个人遇到的问题有点类似,但是提示信息有那么一点不一样。
然后真的我这个自定义的包bundle ID换成和主工程一样的,结果上传提示又是另外一个错误。。。。。。
2.安装一个自定义的运行脚本,删除架构目录
cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"
if [[ -d "Frameworks" ]]; then
rm -fr Frameworks
fi
然后运行告诉我:
dyld: Library not loaded: @rpath/xxx.framework/ Reason: image not found
3.环境配置。。。 WatchKit扩展的Build选项中的设置需要从Yes更改为No
Always Embed Swift Standard Libraries: NO
并且把Runpath Search Path 包含 `@executable_path/../../Frameworks
4.回退CocoaPods版本 。。。。 这个没试 ,太耗费时间了
以上几种方式基本都无用,而且差不多都是说 是扩展程序的问题。我们项目里面正好有一个扩展程序。我差点就把扩展程序给下架处理了。还好没有去做。这个问题困扰了我差不多一个周末。一直没解决。
最终找到了原因,是因为:我自定义的framework,这里叫 A.framework.
A.framework 中包含了 一个 B.framework (也是自定义的),因为 A.framework 依赖 B.framework,所以我把 B.framework 放到了 A.framework 中。并且选择了 Embed & Sign
然后在 Build Phases 环境配置的目录下自动生成了一个这样的选项
这个选项是嵌套的意思也就是这个framework工程编译以后会造成一个 A.framework 中包含了 一个 B.framework目录结构,因为这个 苹果爸爸不让我上传了。直接上传就报错!!!!
最终花了半天时间 把 A.framework中包含的B.framework移出来以后,问题就解决了。。。成功打包上传。
特此记录一下,希望遇到这个问题的小伙伴,避免踩坑!!!