我们正在尝试上传新的构建为我们已经存在的应用程序到appstore,与构建脚本嵌入框架(这只是从构建目录复制到MyApp.app/Frameworks).一切都建立和工作正常,在我的本地机器.但得到这个错误,而上传到appstore.
ITMS-90432:无效的Swift支持-文件MyApp.app/Frameworks/Framework1.framework,MyApp.app/Frameworks/Framework2.framework在此位置没有正确的文件类型。请确保您使用的是正确的文件,并使用当前公共(GM)版本的Xcode重建您的应用,然后重新提交。
我们正在复制到正确的目录,但在上传时仍然出现上述错误。
我们发现了类似的问题here.但很明显,info.plist文件是在错误的位置.但在我们的情况下,它在正确的位置.
附加我们正在使用的脚本。这是我们在构建阶段添加的运行脚本。
frameworks_used_in_extensions=("Framework1" "Framework2")
# Loop over the array
for MODULE in "${frameworks_used_in_extensions[@]}"
do
export LIBRARY_SEARCH_PATHS="${LIBRARY_SEARCH_PATHS}":"${SDKROOT}/${MODULE}.framework/"
cp -Rv "${BUILT_PRODUCTS_DIR}/${MODULE}.framework" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Frameworks/"
CODE_SIGN_IDENTITY_FOR_ITEMS="${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
if [ "${CODE_SIGN_IDENTITY_FOR_ITEMS}" = "" ] ; then
CODE_SIGN_IDENTITY_FOR_ITEMS="${CODE_SIGN_IDENTITY}"
fi
codesign --force --verbose --sign "${CODE_SIGN_IDENTITY_FOR_ITEMS}" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Frameworks/${MODULE}.framework/${MODULE}"
done
1条答案
按热度按时间tzcvj98z1#
这可能会创建一个
alias
/shortcut
的嵌入式框架。使用下面的命令来创建框架的正确副本