上传到 Mac App Store 时出错:ITMS-90239
Posted
技术标签:
【中文标题】上传到 Mac App Store 时出错:ITMS-90239【英文标题】:Error uploading to Mac App Store: ITMS-90239 【发布时间】:2015-04-20 22:06:06 【问题描述】:首先让我说我知道有无数这样的问题,但我相信我已经检查了前面问题中的所有原因,仍然有问题。
我的应用程序使用的是Qt
,所以我的提交过程没有通过Xcode
。过去我在提交申请时没有遇到太多麻烦。
这是我的codesign
命令:
codesign --deep -f -s '3rd Party Mac Developer Application: Me' -v --entitlements Entitlements.plist MyApp.app
这似乎有效,如果我使用codesign
进行验证,我得到:
MyApp.app: valid on disk
MyApp.app: satisfies its Designated Requirement
接下来,我使用productbuild
生成我的.pkg
文件以通过Application Loader
提交。
productbuild --component MyApp.app /Applications --sign '3rd Party Mac Developer Installer: Me' MyApp.pkg
请注意,我在两个命令中都使用了3rd Party Mac Developer
类型证书,并且我将Application
证书用于codesign
,将Installer
证书用于productbuild
。
当我通过ApplicationLoader 3.1
将MyApp.pkg
提交给iTunesConnect
时,我得到:
错误 ITMS-90239:“无效签名。代码对象未在 全部。路径 [MyApp.app/Contents/MacOS/MyApp] 处的二进制文件包含一个 无效的签名。确保您已使用 分发证书,而不是临时证书或开发 证书。
显然我的代码对象是签名的,所以问题一定是它认为我正在使用ad hoc
或development
证书,但从我使用的命令中可以看出,事实并非如此。
有什么想法吗?
【问题讨论】:
你有什么解决办法吗?我遇到了同样的错误,请帮忙。 我自己回答了。 【参考方案1】:至少在我的情况下,解决方案是不在应用程序包中包含Entitlements.plist
。调用 codesign
时仍应指定它,但它不必存在于包中。
错误信息非常清楚!
【讨论】:
请提供完整的详细信息,您是如何解决的,谢谢。 没什么好说的了。我的包曾经包含文件Entitlements.plist
,现在不再包含。
我的错误代码是-22421,这个答案也有帮助以上是关于上传到 Mac App Store 时出错:ITMS-90239的主要内容,如果未能解决你的问题,请参考以下文章
上传到 iOS App Store 时出错:错误 ITMS-9000 “此捆绑包无效”