安装 Xcode 11 beta 并保留 Xcode 10.2 后 App Store 拒绝我的更新

Posted

技术标签:

【中文标题】安装 Xcode 11 beta 并保留 Xcode 10.2 后 App Store 拒绝我的更新【英文标题】:App Store refuses my update after installing Xcode 11 beta with keeping Xcode 10.2 【发布时间】:2019-06-09 22:18:42 【问题描述】:

我安装了 Xcode beta 11 并保留了 10.2 版本,我提交了我的应用程序以供审核,但我得到了无效的二进制文件,即使我确实使用 Xcode 10.2 构建。我什至卸载了 Xcode 11 beta 和同样的东西。我不知道下一步该怎么做

ITMS-90111:无效的工具链 - 您的应用是使用测试版 Xcode 或 SDK 构建的。提交到 App Store 的应用必须使用 GM 版本的 Xcode 9 和适用于 ios 11、tvOS 11、watchOS 4 或 macOS 10.13 或更高版本的 SDK。

【问题讨论】:

但是这种事情总是在有新版本时发生(例如,见***.com/questions/55361717/…)所以这真的是重复的。 @matt 我确实尝试过,但建议的答案没有任何帮助 但很多答案是,例如,“等到 App Store 结束后解决这个问题”。你没有这样做。 :) 不过,安装和启动 Xcode 11 在后台进行了一系列更改,仅删除应用程序并不能撤消它们。您可能必须删除并重新安装 10.2 或其他东西。有 lots 的重复项带有 lots 的技巧建议。关键是,您的问题没有增加任何新内容。 我明白了,即使我等了几天顺便说一句,我也会将此标记为重复谢谢 【参考方案1】:

上传带有操作系统测试版的应用

不要使用 Xcode 测试版

归档应用;在开始上传之前去

窗口 -> 管理器

在您的应用中单击鼠标右键

在取景器中显示

将打开文件夹,然后在应用中右键单击并选择

文件夹中的新终端选项卡

现在您将找到要更改信息的 pList

cd Products/Applications/“AppCompany”.app/

最后会改变你的 BuildMachineOSBuild

open Info.plist

找到 BuildMachineOSBuild 并更改为构建 Mojave(2019 年 1 月 22 日)

18D42

【讨论】:

真的救命....尝试了很多东西...最终成功了..苹果的管理很差... 最好的解决方法是,谢谢先生。我在 Apple Developers 论坛上为每个遇到该错误的人提供了您的答案。 应用名称代替“AppCompany”,不带双引号。【参考方案2】:

Warren(又名 dodgio)在Apple Developer Forums 上提供了这个问题的答案:

这似乎是应用商店认为新的 OS X 版本 带有安全补丁的 10.11.6 (15G1004) 是 OS X 的测试版。

通过深入研究,我能够在没有警告或错误的情况下提交 .xcarchive 和修改应用的 info.plist。

更换钥匙

<key>BuildMachineOSBuild</key>

     <string>15G1004</string>

到原来的 10.11.6 的值

<key>BuildMachineOSBuild</key>

    <string>15G31</string>

然后像往常一样导出 IPA 或提交到应用商店。

【讨论】:

怎么做?请逐步解释。【参考方案3】:

App需要用Xcode的release版本编译,等待GM(Golden Master)版本。

【讨论】:

以上是关于安装 Xcode 11 beta 并保留 Xcode 10.2 后 App Store 拒绝我的更新的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Xcode sdk 编译版本

Xcode 11 beta 无法在以证书问题结尾的设备上安装应用程序

由于信号 9 Xcode 11 beta,编译命令失败

未安装自定义字体 - Xcode 11 beta

无法在 Xcode 11 beta 中选择自定义字体?

Xcode 11 beta 3 在同时使用 NavigationLink、@EnvironmentObject 和 List 时崩溃