Unity2019.2以上版本XCode上传testflight报错ITMS-90206,UnityFramework包含Framework问题的解决方案

ERROR ITMS-90206: "Invalid Bundle. The bundle at 'my.app/Frameworks/UnityFramework.framework' contains disallowed file 'Frameworks'."

这个问题想了很久也没有解决,最后看的forum中的国外朋友的评论找到了解决方法:

https://forum.unity.com/threads/2019-3-validation-on-upload-to-store-gives-unityframework-framework-contains-disallowed-file.751112/#post-6318963

 在此也记录一下,如果仍没有解决的小伙伴可以往下看,自动操作和手动操作二选一即可。


自动操作步骤如下:

在Build Phases下新增Run Script,并添加以下代码:

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

如果需要自动脚本操作,那么到此问题已经解决了。如果需要手动操作,则继续往下看。 


手动操作步骤如下:

1. XCode在上传testflight前会先Archive,首先先在Achieve成功后的项目中右键Show in Finder

2. 在.xcarchive文件点右键显示包内容

3. 在Products/Applications/xx.app文件再点右键显示包内容

4. 删除Frameworks/UnityFramework.framework/Frameworks文件夹

 


再重新上传testflight就可以成功上传了!

ps:我出现这个原因是因为在接iOS登录时,在UnityFramework里引入了AuthenticationServices.Framework,并且设置为Embed & Sign,删除掉Archieve后的UnityFramework里的最里面空的Frameworks文件夹就好了。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值