我的应用程序可以很好地进行编译和存档,但是在上载到Apple Store时失败,并显示以下错误消息:
准备用于上传的存档,上传失败错误:App Store Connect操作错误ERROR ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含代码签名权利在iOS上不受支持。具体来说,价值密钥的'WF3BGN675V.net.brian-fitzgerald.changes'“应用程序标识符”'有效负载/I-Ching.app/Watch/watchkitapp.app/watchkitapp'不是支持的。该值应该是一个以您的TEAMID开头的字符串,后跟点“。”,然后是束标识符。”
和
错误:应用存储连接操作错误ERROR ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含代码iOS不支持的签名权利。特别,密钥的值'WF3BGN675V.net.brian-fitzgerald.changes'“应用程序标识符”'有效负载/I-Ching.app/Watch/watchkitapp.app/PlugIns/watchkitapp不支持Extension.appex / watchkitapp扩展名”。这个值应为以TEAMID开头的字符串,后接点“。”,然后是包标识符。“
但是显示的字符串是我的TeamID,后跟一个圆点,然后是包标识符!!!还是期望watchkit的bundleidentifier?因为如果这样的话,它不是从watchkit应用程序的info.plist文件中获取的,而是将其分配给net.brian-fitzgerald.changes.watchkitapp
我花了数小时试图改变我在签署授权机构和供应配置文件时可以做的所有事情,摆弄bundle id层次结构,清理,重建和重新清理。我得到的唯一结果是构建失败或使用此消息构建成功。
我看过很多其他关于ITMS-90046错误的文章,但是没有任何内容涉及watchkitapp和扩展未报告正确的团队和捆绑包语法。
我想念的是什么?
更新:按照@Help的建议,我通过删除文件本身以及项目plist中指向它们的路径来重新生成我的权利文件。
问题仍然存在,但有不同的错误消息:
同样,plist捆绑包标识符和配置概要文件中的标识符之间也没有不匹配。我的Entitlements-Release.plist是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>WF3BGN675V.net.brian-fitzgerald.changes</string>
<key>aps-environment</key>
<string>production</string>
<key>com.apple.security.application-groups</key>
<array>
<string>group.net.brian-fitzgerald.changes</string>
</array>
</dict>
</plist>
我的应用程序可以很好地进行编译和存档,但是在上载到Apple Store时失败,并显示以下错误消息:准备上载的上载档案上载失败错误:App Store Connect Operation ...
找到了。从字面上看,这是浪费时间的日子,我希望这可以节省别人的头发。