将 expo 应用程序版本上传到应用商店

Posted

技术标签:

【中文标题】将 expo 应用程序版本上传到应用商店【英文标题】:Uploading expo application version to app store 【发布时间】:2019-06-01 11:46:29 【问题描述】:

我已经上传了我的应用程序的版本有一段时间了,突然,在更新了 mac os 之后,我无法再上传我的应用程序了,我已经升级了我的 mac os 版本,xcode 仍然没有....

更新

重要的是要注意,这是我使用 expo 通过运行 expo build ios 生成的 react 本机应用程序

这些是我遇到的错误......

错误 ITMS-90163:“无效的代码签名权利。权利 在您的应用程序包签名中与包含的不匹配 在配置文件中。捆绑包包含的密钥不是 包含在配置文件中: 'com.apple.developer.icloud-services' 在 '有效载荷/ExpoKitApp.app/ExpoKitApp'。”

警告 ITMS-90725:“SDK 版本问题。此应用是使用 iOS 11.4 开发工具包。自 2019 年 3 月起,所有 iOS 应用提交至 App 商店必须使用 Xcode 中包含的 iOS 12.1 SDK 或更高版本构建 10.1 或更高版本。”

有人有想法吗?

【问题讨论】:

【参考方案1】:

第一部分 ITMS-90163 是一个错误 - 基本上表明您的应用正在尝试使用 iCloud,但配置文件(您在 developer.apple.com 设置)没有启用 iCloud。这就是阻止您上传的原因。

既然你说这刚刚开始发生,可能这意味着 Xcode 中的 iCloud 开关被意外打开(如果你的应用程序不是实际使用 iCloud)。

Xcode 10.1 中,确保在左上角选择了您的项目并选择了您的目标,然后单击 Capabilities 选项卡并向下滚动直到看到 iCloud,然后点击OFF重要提示:如果您的应用不使用 iCloud,这只是一个合理的选择。

如果您的应用确实使用 iCloud,则您需要生成新的配置文件。您可以通过转到developer.apple.com 手动执行此操作,然后单击右上角的Account。点击“Certificates, IDs, & Profiles”,然后关注Apple's instructions。但是,您可以让 Xcode自动为您管理配置文件,方法是点击 General 选项卡,然后选中“Automatically Manage Signing”框.

第二部分 ITMS-90725 只是一个警告,所以它不会阻止您上传(尽管在 3 月份会出现问题)。要解决此问题,首先,请确保您使用的是 Xcode 10.1 或更高版本。 (在 Xcode 中,转到菜单栏并单击 Xcode -> About Xcode 进行检查。)。您可能正在使用 Xcode 10.1,但由于某种原因仍未使用最新的 SDK。在 Build Settings 下,选中 Base SDK。它应该只是说“iOS”。

【讨论】:

但这不是一个常规的 objectC/Swift 应用程序,这是一个 react-native 应用程序,我生成 ipa 并通过应用程序加载器直接上传 自从我使用 ReactNative 已经有一段时间了,但我很确定它创建了一个 Xcode 项目,你应该能够进入并编辑然后构建。可能还有一些反应设置,但我不知道。

以上是关于将 expo 应用程序版本上传到应用商店的主要内容,如果未能解决你的问题,请参考以下文章

如何在发布到应用商店之前在设备上测试 ipa 应用(来自 expo)

Expo - 使用错误密钥签名的 Android 应用程序包

React Expo 应用需要 Play 商店的权限

无法将新的 mac 版本上传到应用商店

由于应用程序版本,将 apk 上传到播放商店失败

将应用上传到应用商店中的客户帐户