xcode Info.plist中CFBundleDocumentTypes键的值必须是字典数组

vawmfj5a  于 2022-11-17  发布在  其他
关注(0)|答案(3)|浏览(231)

我们在将应用程序上传到应用程序商店时遇到以下问题,尽管我们没有在应用程序中使用CFBundleDocumentTypes,并且上一个版本已于上周成功上传
错误ITMS-90149:此捆绑包无效. Info.plist中CFBundleDocumentTypes项得值必须是字典数组,每个字典至少包含CFBundleTypeName项.

我们如何解决这个问题?
X代码11.3.1
谢谢你的好意。

gdrx4gfi

gdrx4gfi1#

你好,你可以打开你的info.plist文件作为一个源,并检查如果你的CFBundleDocumentTypes关键字有正确的格式,即

<key>CFBundleDocumentTypes</key>
 <array>
    <dict>
    </dict>
 </array>

我猜在您的情况下,您还缺少CFBundleTypeName键,这是一个必须的ie

<key>CFBundleTypeName</key>
<string>Your App</string>

要完整了解代码,请参阅here

nlejzf6q

nlejzf6q2#

经过这么多个小时的研究终于取得了成功上传到应用程序商店.
看来苹果在提交应用程序方面有一些变化。
我们在info.plist中有以下内容,在过去的10次提交中正常工作

<key>UTExportedTypeDeclarations</key>
<array>
    <string>public.url</string>
    <string>public.plain-text</string>
    <string>public.image</string>
</array>

删除它并上传到存储后,一切正常工作,不知道是什么与CFBundleDocumentTypes有关,但这就是原因

nkoocmlb

nkoocmlb3#

解决方案:(缺少一些键和值)

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string></string>
    </dict>
</array>

相关问题