尝试上传一个包括手表应用程序的二进制文件。我收到的错误信息是:为tablekit扩展提供的LC_VERSION_MIN_IPHONEOS的值为8.2,大于最大允许值10.3... 显然8.2 > 10.3?
我已经更新到最新的XCode 8.3版本,但问题并没有得到解决。尝试更改手表应用和扩展的iOS部署目标,但消息似乎没有任何影响。
尝试上传一个包括手表应用程序的二进制文件。我收到的错误信息是:为tablekit扩展提供的LC_VERSION_MIN_IPHONEOS的值为8.2,大于最大允许值10.3... 显然8.2 > 10.3?
我已经更新到最新的XCode 8.3版本,但问题并没有得到解决。尝试更改手表应用和扩展的iOS部署目标,但消息似乎没有任何影响。
更新:问题已修复!
我向苹果提交了一个bug。他们回复说他们已经意识到这个问题并且正在寻找解决方案。他们在解决问题后会与我联系。等他们有了进展,我会在这里发布更新。
这与Xcode 8.3无关,错误出在Apple的验证过程中。我有一个正在审核中的应用程序(上传时没有问题),因为提供给登录的用户已过期而被拒绝。我没有对应用做任何更改,只是激活了用户并提交了申请。现在我遇到了这个错误。
编辑:我还可以确认,如果删除Watch支持,一切都会顺利进行。
无效的SDK值。提供的sdk部分的值为LC_VERSION_MIN_IPHONEOS在XXX.app/PlugIns/XXX WatchKit Extension.appex/XXX WatchKit App.app/XXX WatchKit App中为8.2,这比允许的最大值10.3要大。
猜想苹果仍在努力中...
我之前遇到了这个问题,我的项目中也有一个watchOS1的目标。
我已经尝试重新上传二进制文件几分钟了,不再显示警告,并且通过了iTunes Connect的处理。
所有遇到此问题的人都应该尝试一下!
我曾使用旧版本的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
苹果昨天修复了这个漏洞。您可以使用相同的二进制文件,无需进行任何更改。
我删除了与手表相关的目标,上传成功。
如果你下载了新版本的Xcode,请确保切换到它:
sudo xcode-select --switch /Applications/Xcode_11.6.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
关于使用otool
的建议,厄瓜多尔提供了一个很好的提示,以确保在提交之前SDK是正确的。
我也遇到了同样的问题。移除手表应用程序并进行上传。已被接受审核。因此看起来问题在于watchkit扩展的验证。一旦苹果解决了这个问题,将再次提交带有手表应用程序的应用。