错误 ITMS-90512:无效的 SDK 值... 8.2 高于最大允许值 10.3 吗?

38

尝试上传一个包括手表应用程序的二进制文件。我收到的错误信息是:为tablekit扩展提供的LC_VERSION_MIN_IPHONEOS的值为8.2,大于最大允许值10.3... 显然8.2 > 10.3?

我已经更新到最新的XCode 8.3版本,但问题并没有得到解决。尝试更改手表应用和扩展的iOS部署目标,但消息似乎没有任何影响。


3
笑死,@ 8.2 > 10.3 - 只有苹果可以改写数学。不知道他们认为1+1等于什么? - Sam B
4
我认为这与Xcode无关。3天前,我使用Xcode 8.1编译了我的应用程序并提交审核没有任何问题。今天我尝试同样的操作,却收到了这个错误。我认为是审核人员在他们那边弄错了什么。 - batu
4
我也遇到了这个问题。无论是Xcode 8.2.1还是8.3,都会出现这个问题。看起来这似乎是一个iTune Connect验证问题。我昨晚成功上传了它,没有错误提示,但它从未出现在“处理”列表或我可以提交审核的版本列表中。如果我再试一次上传,依然会收到原始错误提示。 - btschumy
1
我能够上传并进入内部测试版,但在尝试进行外部测试版时出现了相同的错误(8.2 > 10.3)。 - Lou Franco
1
我已经成功将我的app for review与watchOS1的构建放在一起。几个小时前,我按下提交按钮后出现了ITMS-90512错误。现在它起作用了,应用正在等待审核。我认为苹果已经修复了这个问题。 - Sorin Antohi
显示剩余20条评论
9个回答

14

更新:问题已修复!

我向苹果提交了一个bug。他们回复说他们已经意识到这个问题并且正在寻找解决方案。他们在解决问题后会与我联系。等他们有了进展,我会在这里发布更新。


是的,我今天也收到了。两天前当我第一次提交工单时,他们并没有认真对待,要求我提供一个显示它发生的视频... - Ecuador
他们仍然没有回复,而我将离开一段时间出差。 - dar512
苹果确定这个问题是由他们引起的,还是我们引起的? - ilyon
@dar512,你能发布你的报告的rdar吗?我的是rdar://31389233(目前还没有苹果的反馈)。 - Alexander Vasenin
1
我上传了一个新的二进制文件,并成功提交了Beta审核(这是我迄今为止所达到的最远进展)。 - Lou Franco
同样的内容,我会将其选为答案。 - Adam

7

这与Xcode 8.3无关,错误出在Apple的验证过程中。我有一个正在审核中的应用程序(上传时没有问题),因为提供给登录的用户已过期而被拒绝。我没有对应用做任何更改,只是激活了用户并提交了申请。现在我遇到了这个错误。

编辑:我还可以确认,如果删除Watch支持,一切都会顺利进行。


3
编辑:虽然已成功上传到iTunes Connect,但在尝试提交Testflight beta版本时,仍然收到相同消息的拒绝。

无效的SDK值。提供的sdk部分的值为LC_VERSION_MIN_IPHONEOS在XXX.app/PlugIns/XXX WatchKit Extension.appex/XXX WatchKit App.app/XXX WatchKit App中为8.2,这比允许的最大值10.3要大。

Error

猜想苹果仍在努力中...


我之前遇到了这个问题,我的项目中也有一个watchOS1的目标。

我已经尝试重新上传二进制文件几分钟了,不再显示警告,并且通过了iTunes Connect的处理。

所有遇到此问题的人都应该尝试一下!


@PauloRocha, johnny: 你们俩是否已经能够提交应用商店的二进制文件进行审核了?(仅限正式版本,不是测试版) - Lou Franco
@LouFranco 没有,没有运气。在提交 App Store / Testflight 外部构建的审核时仍然被拒绝。我几分钟前提交了一个 DTS 工单,希望苹果能尽快解决这个问题。这真的延误了我们的进度。 (也许每个遇到这个问题的人都应该提交一个 DTS 工单?也许这可以加速解决问题的程序,如果问题是由苹果自身引起的,苹果将会退还工单信用,所以不要害怕使用 DTS 工单。) - Johnny
我同意 - 同时打开一个RADAR。 - Lou Franco
@LouFranco,不是的。我刚刚再次尝试提交审核,并收到了相同的错误提示。然后它就成为了无效的二进制文件。他们修复这个问题花费的时间太长了。我希望他们能意识到问题不仅出现在上传过程中。 - Paulo Rocha
@PauloRocha,Johnny:我上传了一个新的二进制文件,并且成功提交了Beta审核(这是我迄今为止所达到的最远进展)。 - Lou Franco
显示剩余2条评论

3
编辑:这是苹果方面的问题,与Xcode无关。这只会影响带有WatchKit的应用程序。
我刚刚上传了一个带有watchkit扩展的应用程序。尝试一下以下步骤,可能会有所帮助或者不会有所帮助。
  • Xcode -> 产品清理

  • Xcode -> 退出

  • 在控制台终端中执行 > rm -rf /Users/your_mac_user/library/Developer/Xcode/DerivedData/*

  • 重新启动Xcode和项目

  • 进入你的Xcode -> iPhone应用程序构建设置,确保调试和发布都设置为8.0

enter image description here

  • 现在进入你的手表和手表扩展程序,确保构建设置为8.2

  • 归档并重新上传。

enter image description here


1
尝试了完全清理,删除派生数据,但没有起作用。我的部署目标与你的相同,iPhone为8.0,手表/扩展为8.2。 - Adam
@Sam,你使用的Xcode版本是多少?你用Swift吗?如果是,那么是哪个版本? - Lou Franco
1
@Sam 对我也没有帮助,我正在使用Xcode 8.3,在尝试过Xcode 8.2.1之前。 - Artem Svystun
@Sam B,这是WatchOS1还是更新的版本? - Ecuador
@Ecuador 这是针对 watch OS 3 的。 - Sam B
@SamB 对的,从评论来看,似乎只有Watch OS 1受到影响... - Ecuador

2

我曾使用旧版本的Xcode提交,认为这是问题所在,因此升级到最新版本,但仍然出现相同的错误信息,提示我正在提交高于10.3版本的8.2版本。

现在,情况变得非常疯狂。我尝试将最低目标版本更改为8.3,进行清理、打包和提交,但仍然收到关于8.2版本的错误信息!

我正在上传的软件包已被导出:

otool -l MyApp.app/MyApp |fgrep --after-context=3 LC_VERSION_MIN_IPHONEOS
  cmd LC_VERSION_MIN_IPHONEOS
cmdsize 16
version 8.3
    sdk 10.2 
--
cmd LC_VERSION_MIN_IPHONEOS
cmdsize 16
version 8.3
    sdk 10.2

我在软件包和项目目录中使用grep命令搜索了整个文本,但是没有找到任何“8.2”字符串。没有watch扩展的同一应用程序可以成功验证。看来他们已经破坏了手表提交(至少是WatchOS1),这是他们应该注意到的事情,但是我在两天前通过屏幕截图向支持部门发送电子邮件时,他们并不感兴趣,告诉我如果我想要处理我的问题单,就必须发送视频!只需要花费一分钟查看上传日志,我已经提供了应用程序ID和时间戳,这有多难?
编辑:似乎我安装了前一个版本的Xcode,有一个更新版本,但它也无法解决问题,问题似乎出现在苹果公司那边...
编辑2:自从前天以来一直不能上传的二进制文件刚刚被上传。也许已经修复了?
编辑3:但是当您尝试提交应用程序时,在itunes connect中收到消息。因此,他们正在处理,但尚未完全解决。
编辑4:成功!已成功提交,等待审核!

1

苹果昨天修复了这个漏洞。您可以使用相同的二进制文件,无需进行任何更改。


0

我删除了与手表相关的目标,上传成功。


0

如果你下载了新版本的Xcode,请确保切换到它:

sudo xcode-select --switch /Applications/Xcode_11.6.app/Contents/Developer
sudo xcodebuild -runFirstLaunch

关于使用otool的建议,厄瓜多尔提供了一个很好的提示,以确保在提交之前SDK是正确的。


-1

我也遇到了同样的问题。移除手表应用程序并进行上传。已被接受审核。因此看起来问题在于watchkit扩展的验证。一旦苹果解决了这个问题,将再次提交带有手表应用程序的应用。


1
这应该是一条注释而不是答案。 - RITZ XAVI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接