使用 macOS Sierra GM (16A322) 和 xCode 8.0 提交 iOS 应用程序以供审核时出错
Posted
技术标签:
【中文标题】使用 macOS Sierra GM (16A322) 和 xCode 8.0 提交 iOS 应用程序以供审核时出错【英文标题】:Error Submitting iOS App with macOS Sierra GM (16A322) and xCode 8.0 for Review 【发布时间】:2016-09-14 03:55:52 【问题描述】:我在 macOS Sierra GM (16A322) 上使用 xCode 8.0 (8A218a) 编译我想提交到 App Store 的应用程序。我在这里阅读了其他帖子,表明这对于 macOS 或 xCode 的 beta 版本是不可能的,但是 Apple 在 2016 年 9 月 7 日发布了一篇帖子,似乎表明这对于通用汽车候选人是可能的。
This post 包含以下声明:
“使用 Xcode 8 GM 种子构建您的应用程序,使用 GM 种子进行测试 macOS Sierra、ios 10、watchOS 3、tvOS 10,并提交以供审核。”
应用程序从 xCode 上传到 iTunes Connect 没有问题。 单击“提交以供审核”后,将呈现以下消息(我在不同情况下在其他线程上看到过):
“新应用和应用更新必须使用公共 (GM) 版本构建 Xcode 6 或更高版本、macOS 和 iOS SDK。不要提交使用构建的应用程序 测试版软件,包括测试版 macOS 版本。”
想知道是否有其他人遇到过这种情况,或者是否能够找到原因或解决方法。谢谢。
【问题讨论】:
【参考方案1】:似乎 Sierra GM (16A322) 尚未被 iTunes Connect 点亮。 如果您在上传到 App Store 之前将存档中的 Info.plist 文件中的 BuildMachineOSBuild 更改为 15G31,您应该能够构建。
您可以通过在包含 .xcarchive 的目录中发出此命令,一举更新所有文件。
find ./*/Products/* -name Info.plist -print0 | xargs -0n1 plutil -replace BuildMachineOSBuild -string 15G31
【讨论】:
另外苹果刚刚发布了new GM seed to developers。尚未尝试使用此 (16A323) 提交,但我敢打赌它有效。 我在 2017 年使用 High Sierra Beta (17A306f) 提交应用程序时遇到了这个问题。hpeikemo 的解决方案通过使用内部版本号 16F73 find ./*/Products/* -name Info.plist -print0 可以正常工作| xargs -0n1 plutil -replace BuildMachineOSBuild -string 16F73【参考方案2】:是的,我遇到了同样的错误。我目前正在另一台计算机(MacBook pro)上下载 El Capitan 10.11.6,然后将再次安装 Xcode 8 Release 版本并尝试以这种方式再次提交我的应用程序以供审核。
希望我会及时通知您,让您知道这是否可行。
这是我在 iMac 上运行的失败尝试!... macOS 10.12 (16A322) 版本 8.0 (8A218a)
【讨论】:
以上是关于使用 macOS Sierra GM (16A322) 和 xCode 8.0 提交 iOS 应用程序以供审核时出错的主要内容,如果未能解决你的问题,请参考以下文章
macOS Sierra是啥 macOS Sierra有啥新功能
升级到 macOS 10.12 (Sierra) 后,使用 Capistrano 部署代码时出现问题,“权限被拒绝(公钥)”。