打酱油的仔 發表於 2021-9-2 11:40:00

iOS开发之上传包遇到的问题解析:ERROR ITMS-90478: Invalid Version

<p><span style="font-size: 16px">  可以看下这篇文章:《iOS开发之上传包遇到的问题解析 -&nbsp;https://www.jianshu.com/p/667257ae79c8》,这里遇到的问题多些,我目前是遇到一个版本号的问题。</span></p>
<p><span style="font-size: 16px">  iOS 的 ipa 包上传之后收到这样的邮件</span></p>
<p><span style="font-size: 16px"><img src="https://img2020.cnblogs.com/blog/1158910/202109/1158910-20210902113032531-1828544998.png"></span></p>
<p><span style="font-size: 16px">  错误码:</span></p>
<blockquote>
<p><span style="font-size: 16px; font-family: Microsoft YaHei">  <code class="language-css">ERROR <span class="token property">ITMS-90478<span class="token punctuation">: <span class="token string">"Invalid Version. The build with the version “2.20.170928” can’t be imported because a later version has been closed for new build submissions. Choose a different version number."</span></span></span></code></span></p>
<p><span style="font-size: 16px; font-family: Microsoft YaHei"><code class="language-css"><span class="token property"><span class="token punctuation"><span class="token string">  ERROR <span class="token property">ITMS-90062<span class="token punctuation">: <span class="token string">"This bundle is invalid. The value for key CFBundleShortVersionString in the Info.plist file must contain a higher version than that of the previously approved version ." </span></span></span></span></span></span></code></span></p>
</blockquote>
<p><span style="font-size: 16px">  版本标识注意规范:</span></p>
<blockquote>
<pre class="line-numberslanguage-rust"><span style="font-size: 16px"><code class="language-rust">Invalid or Non<span class="token operator">-Increasing CFBundleShortVersionString <span class="token operator">- The value specified <span class="token keyword">in
the bundle<span class="token lifetime-annotation symbol">'s Info<span class="token punctuation">.plist file <span class="token keyword">for the key CFBundleShortVersionString must <span class="token keyword">be
a string consisting of at most three dot<span class="token operator">-separated components<span class="token punctuation">, <span class="token keyword">where each
component is composed only of the digits <span class="token number">0 through <span class="token number">9<span class="token punctuation">. For example<span class="token punctuation">,any of
the following are syntactically valid values <span class="token keyword">for
CFBundleShortVersionString<span class="token punctuation">: <span class="token string">"1.0"<span class="token punctuation">, <span class="token string">"4.2.1"<span class="token punctuation">, <span class="token string">"3.46"<span class="token punctuation">, <span class="token string">"1.112.0"<span class="token punctuation">; whereas the
following are all syntactically invalid<span class="token punctuation">: <span class="token string">"1.4.0.0.0.0.5"<span class="token punctuation">, <span class="token string">"GX5"<span class="token punctuation">, <span class="token string">"3.4.2b6"<span class="token punctuation">,
<span class="token string">"2.6GM"<span class="token punctuation">, <span class="token string">"1.0 (Gold)"<span class="token punctuation">, <span class="token string">"-3.6"<span class="token punctuation">. Additionally<span class="token punctuation">, each updated version of the same
application must have a CFBundleShortVersionString that increases relative
to that of the previous version that was actually made available <span class="token keyword">for sale
on the iTunes Store<span class="token punctuation">. For example<span class="token punctuation">, <span class="token keyword">if a previously<span class="token operator">-available version had a
CFBundleShortVersionString of <span class="token string">"1.4"<span class="token punctuation">, then any of the following would <span class="token keyword">be
acceptable <span class="token keyword">as the next update<span class="token punctuation">: <span class="token string">"1.4.1"<span class="token punctuation">, <span class="token string">"1.4.332"<span class="token punctuation">, <span class="token string">"1.5"<span class="token punctuation">; but all of the
<span class="token function">following <span class="token punctuation">(though syntactically valid<span class="token punctuation">) would <span class="token keyword">be unacceptable<span class="token punctuation">: <span class="token string">"1.4"<span class="token punctuation">, <span class="token string">"1.3"<span class="token punctuation">,
<span class="token string">"1.3.9"<span class="token punctuation">, <span class="token string">"0.9"<span class="token punctuation">. For more information about the CFBundleShortVersionString key
and the Info<span class="token punctuation">.plist file<span class="token punctuation">, see Apple<span class="token lifetime-annotation symbol">'s Runtime Configuration Guidelines at
http<span class="token punctuation">:<span class="token operator">/<span class="token operator">/developer<span class="token punctuation">.apple<span class="token punctuation">.com<span class="token operator">/library<span class="token operator">/ios<span class="token operator">/documentation<span class="token operator">/MacOSX<span class="token operator">/Conceptual<span class="token operator">/BPRuntimeConfig<span class="token operator">/index<span class="token punctuation">.html</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></span></pre>
</blockquote>
<div>
<div>
<p><span style="font-size: 16px">  解决办法以及知识点:</span></p>
<p><span style="font-size: 16px">(1)取版本号要规范</span></p>
<p><span style="font-size: 16px">(2)version版本号就是CFBundleShortVersionString,也是ITC上的对外版本号,build版本号就是CFBundleVersion也是ITC上的构建版本号</span></p>
<p><span style="font-size: 16px">(3)每一次的Version和build都要比最近这一次ITC上对应的大</span></p>
<p><span style="font-size: 16px">(4)每一次的Version要比最近这一次ITC上的build要大</span></p>
<p><span style="font-size: 16px">(5)<strong>1.20 和 1.3.2 相比较,1.20 要大,这是因为 20 比 3 要大,而不要把 ‘.’ 看成小数点,这个只是一个分隔符号而已</strong>。</span></p>
<p><span style="font-size: 16px">  针对于以上的截图错误,我可以把现在的version和bulid版本号定为 2.30 或者 3.0、或者其他的。</span></p>
<p><span style="font-size: 16px">  然后我去 App Store Connect 里的 TestFlight 里查看,居然有个 1.30 的,所以知道了问题所在,这个 1.30 也不知道是啥时候弄的,应该是 1.3.0 不小心写成了 1.30 导致了 高版本,所以后来 1.3.2、1.3.4,怎么都提交不上去。</span></p>
<p><span style="font-size: 16px"><img src="https://img2020.cnblogs.com/blog/1158910/202109/1158910-20210902113802044-918303776.png"></span></p>
</div>
</div><br><br>
来源:https://www.cnblogs.com/goloving/p/15218058.html
頁: [1]
查看完整版本: iOS开发之上传包遇到的问题解析:ERROR ITMS-90478: Invalid Version