新增扩展程序功能打包提交新版 WARNING ITMS-90473 警告问题

1、问题描述

  • 自从在主应用中加入SiriShortCut功能之后,打包程序上传至 iTunes Connect 就会出现警告,看其原因描述是CFBundleVersion主应用与子应用的不一致导致的
Prepared archive for uploading
Uploaded with warnings
    warning: App Store Connect Operation Warning
WARNING ITMS-90473: "CFBundleVersion Mismatch. The CFBundleVersion value '1.1' of extension 'ukon.app/PlugIns/CHSiriIntent.appex' does not match the CFBundleVersion value '181212.337' of its containing iOS application 'ukon.app'."

2、问题解决

  • 如果对工程上的初始配置没有修改过,例如:没有使用脚本动态修改CFBundleVersion,那么可以直接使用以下方法解决
  • 2.1 直接修改Build

    • 主程序
      1213778-20181213093614402-1005045212.png
    • siriShortCut子程序
      1213778-20181213093823760-1764911609.png
      1213778-20181213093827830-1560888347.png
    • 只要保证主子程序内容一致就可以了
  • 2.2 动态修改Build

    • 动态修改Build使用脚本来修改,由于主程序中使用了动态修改,子程序中也需要使用动态修改。我这里由于接的是老项目,不了解工程配置,找了好久才找出原因
    • 脚本使用sh脚本
    BUILD_REV=`date +%y%m%d`.`git rev-list HEAD | wc -l | awk '{print $1}'`
    GIT_HASH=`git log --oneline -n 1 | awk '{print $1}'`
    INFO_PATH="${TARGET_BUILD_DIR}"/${INFOPLIST_PATH}
    
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${BUILD_REV}" ${INFO_PATH}
    /usr/libexec/PlistBuddy -c "Delete :GIT_HASH" ${INFO_PATH}
    /usr/libexec/PlistBuddy -c "Add :GIT_HASH string ${GIT_HASH}" ${INFO_PATH}
    • 在主程序与子程序中分别创建脚本文件
      1213778-20181213094930155-1307586293.png
    • 双击重命名为Update CFBundleVersion(Build Version)
      1213778-20181213095021006-1240067996.png
    • 展开粘贴以上脚本
      1213778-20181213095145195-1376935837.png
    • 由于脚本中的拼接还使用到了CFBundleShortVersionString,所以还要保持这里一致
    • 主子程序都要修改,其中CFBundleVersion在这里设置无效
      1213778-20181213095511435-409085175.png
    • 至此,就可以动态修改保持主子程序CFBundleVersion一致了,得出的构建版本是:日期 + 应用版本号

转载于:https://www.cnblogs.com/CH520/p/10112337.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值