xcode提交appstore

Xcode可以正常模拟,提交appstore时返回以下错误!
Asset validation failed (90125)
The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker. (ID: 74ea5e22-2b20-4c7a-b480-cc1546d5fb8b)

Asset validation failed (90208)
Invalid Bundle. The bundle 海浪花.app/Frameworks/JitsiMeet.framework does not support the minimum OS Version specified in the Info.plist. (ID: 6344448b-6448-4a16-804f-4b999aef1c56)

Asset validation failed (90700)
Incorrect Platform. You included the iOS x86_64 executable “海浪花.app/Frameworks/JitsiMeet.framework/JitsiMeet” in your iOS bundle. Only iOS executables can be included. (ID: 4b1407ec-3966-4371-999d-2d625e062dd3)

Asset validation failed (90087)
Unsupported Architectures. The executable for 海浪花.app/Frameworks/JitsiMeet.framework contains unsupported architectures '[x86_64]'. (ID: 114d5b7d-e3ca-4aea-99d3-0682b7f51dde)

img

报错原因可以看到是因为AdjustSigComHotgamecenterZlsgSdk.framework这个三方库文件包含了x86_64,i386这两个框架;把这两个库文件删除。

第一个错误:


第二个错误:
【iOS】ERROR ITMS-90208: “Invalid Bundle. The bundle Runner.app/Frameworks/App.framework does not supp_在这蓝色的天空下的博客-CSDN博客 ERROR ITMS-90208: "Invalid Bundle. The bundle Runner.app/Frameworks/App.framework does not support the minimum OS Version specified in the Info.plist."ERROR ITMS-90208: “Invalid Bundle. The bundle Runner.app/Frameworks/App.framework does not support the https://blog.csdn.net/tianzhilan0/article/details/109337169

第三个错误:
iOS 问题整理_asset validation failed_Cross-D的博客-CSDN博客 网络异常 -1005多工程打发布包问题上传iTunes我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区..._asset validation failed https://blog.csdn.net/c_zzjsdmj/article/details/103948431

第四个错误:
iOS提审报错Asset validation failed(90087),Asset validation failed (90125)_被偏爱的总有恃无恐的博客-CSDN博客 报错原因可以看到是因为AdjustSigComHotgamecenterZlsgSdk.framework这个三方库文件包含了x86_64,i386这两个框架;是在TARGETS->Build Phases->点击加号选择New Run Script Phase,然后复制粘贴下面代码。3、再重复第一步,确认一下包含的框架,直到不包含x86_64,i386这两个框架就可以了;2、剔除掉x86_64和i386这两个框架,只保留armv7和arm64。我这里是只用了方案一重新打包上传就成功了。 https://blog.csdn.net/w15117957952/article/details/131291508

报错的意思是你这个 海浪花.app/Frameworks/JitsiMeet.framework 是 x86_64的,就是电脑模拟运行用的,不是真机上能跑的。
你先真机调试跑通吧

参考gpt:
结合自己分析给你如下建议:
1.错误ITMS-90087和ITMS-90700表示您的应用包含了不支持的架构(x86_64),这可能是因为您使用了模拟器版本的第三方库或者使用了beta版本的Xcode或iOS。您需要使用真机版本的第三方库或者使用正式版本的Xcode或iOS来构建您的应用。
2.错误ITMS-90209和ITMS-90125表示您的应用二进制文件没有正确的段对齐或者加密信息,这可能是因为您使用了非苹果的链接器或者修改了二进制文件。您需要使用苹果的链接器来构建您的应用,并且不要修改二进制文件。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答由chatgpt基于相关博客总结生成:

    根据错误信息,可以得出以下解决方案:

    1. "Asset validation failed (90125) The binary is invalid.":这个错误表示二进制文件无效。可能原因是缺少或无效的加密信息,或者二进制文件已经进行了加密。为了解决这个问题,可以尝试重新构建你的应用程序,并确保使用苹果的链接器进行构建。如果问题仍然存在,可能需要检查你的代码和构建设置是否正确。

    2. "Asset validation failed (90208) Invalid Bundle.":这个错误表示你的应用程序框架不支持指定的最低操作系统版本。你可以通过更新你的Info.plist文件中的MinimumOSVersion字段来解决这个问题,确保该值与你的应用程序支持的最低操作系统版本一致。

    3. "Asset validation failed (90700) Incorrect Platform.":这个错误表示你的应用程序包中包含了非iOS可执行文件。你需要确保你只包含了iOS可执行文件。检查你的应用程序包中是否包含了位于JitsiMeet.framework的非iOS x86_64可执行文件,并移除它们。

    4. "Asset validation failed (90087) Unsupported Architectures.":这个错误表示你的应用程序框架中包含了不受支持的架构。根据错误信息,你的应用程序包中的JitsiMeet.framework包含了[x86_64]架构,而这是不被支持的。你可以通过移除不受支持的架构来解决这个问题,可以尝试通过构建设置中的"Valid Architectures"选项来排除不受支持的架构。

    在解决以上错误后,重新构建并提交你的应用程序到App Store。希望这些解决方案能够帮助你解决问题。如果问题仍然存在,可能需要进一步检查你的代码和构建设置是否正确,并阅读苹果的文档或向苹果开发者支持团队寻求帮助。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

在真机跑通了再提交吧。

翻译下看着直观一点:

资产验证失败(90125)

二进制文件无效。LC_encryption_info加载命令中的加密信息丢失或无效,或者二进制文件已加密。这个二进制文件似乎不是用苹果的链接器构建的。(编号:74ea5e22-b20-4c7a-b480-cc1546d5fb8b)



资产验证失败(90208)

捆绑包无效。捆绑包海浪花.app/Frameworks/JitsiMeet.framework不支持Info.plist中指定的最低操作系统版本。(ID:6344448b-6448-4a16-804f-4b999aef1c56)



资产验证失败(90700)

平台不正确。您包含了iOS x86_64可执行文件“海浪花.app/Frameworks/JitsiMeet.framework/JitsiMeet”。只能包含iOS可执行文件。(ID:4b1407ec-3966-4371-99d-2d625e062d3)



资产验证失败(90087)

不支持的体系结构。的可执行文件海浪花.app/Frameworks/JitsiMeet.framework包含不受支持的体系结构“[x86_64]”。(ID:114d5b7d-e3ca-4ea-99d3-0682b7f51dde)

使用XCODE将IOS应用程序提交到APP STORE的步骤
可以参考下

有个和你类似问题的解决方法,参考下可否解决你的问题:
iOS提审报错Asset validation failed(90087),Asset validation failed (90125):https://blog.csdn.net/w15117957952/article/details/131291508
关于上传APPStore包报错解决方案:https://www.jianshu.com/p/f681c9530a7a

用真机试试

估计是框架不兼容

  • 错误 90125是由于二进制文件没有正确地加密或加密信息不完整导致的
  • 错误 90208表示JitsiMeet.framework 不支持指定的最低部署目标版本(iOS 版本)
  • 错误 90700是 iOS bundle 中包含了 x86_64 可执行文件,而这个架构是针对 macOS 的
  • 错误 90087是JitsiMeet.framework 中包含了不受支持的架构 x86_64。对于 iOS App,只支持 arm 架构

确保你使用了正确版本的苹果链接器,并在构建过程中正确配置了加密选项。

检查JitsiMeet.framework的版本,确保它支持你在Info.plist中指定的最低部署版本。

检查应用包中是否包含了iOS x86_64可执行文件,如果有的话,请移除该可执行文件。

检查JitsiMeet.framework的架构,确认只包含了支持的架构。

Asset validation failed (90125) - The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker.

这个错误通常与应用的加密有关。请确保您的应用二进制文件是未加密的,并且使用了苹果提供的链接器进行构建。检查您的构建设置,确保没有手动修改或破坏构建过程中的加密信息。

Asset validation failed (90208) - Invalid Bundle. The bundle 海浪花.app/Frameworks/JitsiMeet.framework does not support the minimum OS Version specified in the Info.plist.

这个错误表示您的应用包含一个不支持最低部署目标的框架。检查JitsiMeet.framework的部署目标和您的应用的部署目标是否一致。确保所有使用的框架都支持您的应用的最低部署目标。

Asset validation failed (90700) - Incorrect Platform. You included the iOS x86_64 executable “海浪花.app/Frameworks/JitsiMeet.framework/JitsiMeet” in your iOS bundle. Only iOS executables can be included.

这个错误表示您的应用包含了不正确的平台的二进制文件。iOS应用只能包含iOS平台的二进制文件,不能包含其他平台(如x86_64)的二进制文件。检查JitsiMeet.framework中是否包含了错误的二进制文件。

Asset validation failed (90087) - Unsupported Architectures. The executable for 海浪花.app/Frameworks/JitsiMeet.framework contains unsupported architectures '[x86_64]'.

这个错误表示JitsiMeet.framework中包含了不支持的架构。iOS应用只能包含符合苹果要求的架构。确保JitsiMeet.framework中只包含支持的架构(如arm64、armv7等)。

解决这些错误需要仔细检查您的项目构建设置,确保您的应用二进制文件和所有使用的框架都符合苹果的要求。如果需要进一步帮助,建议查阅苹果开发者文档,或者向苹果开发者支持团队咨询。

这个错误表明您提交的应用在一些方面存在问题,这些问题可能会阻止您的应用被接受到App Store。让我们逐个查看这些问题。

  1. **LC_ENCRYPTION_INFO错误 (90125)**:这意味着二进制文件的加密信息有问题,可能是因为该文件并没有使用苹果的链接器进行构建。您可能需要检查你的编译和链接步骤,确保您使用的是Apple提供的工具和设定。

  2. **无效的 Bundle (90208)**:这意味着您的应用包含的Framework (JitsiMeet.framework) 不支持在Info.plist文件中指定的最低OS版本。检查并确保您的所有framework都支持Info.plist中设置的最低版本。

  3. **平台错误 (90700)**:这意味着您的应用包含了一个iOS x86_64的可执行文件,这是不被iOS平台支持的。这通常发生在你试图在模拟器上构建你的应用,然后尝试将其提交到App Store。请确保您是在真实的iOS设备上进行构建和归档。

  4. **不支持的架构 (90087)**:这和上一个错误相关,提示您的应用包含了不被iOS支持的x86_64架构。您需要确保您只包含了真实的iOS设备所支持的架构。

这些问题主要是因为你的应用被构建为在iOS模拟器上运行,而不是真实的iOS设备。为了解决这些问题,你需要在Xcode中选择真实的iOS设备作为你的构建目标,并在Archive应用程序以提交到App Store时,确保你的应用包含的所有二进制文件和框架都适用于iOS设备。

提交 app 到 App Store 是 iOS 开发者通向成功的一大步。本文将详细讲解如何提交 app 到 App Store。

第一步:准备工作

在提交 app 到 App Store 之前,您需要做一些准备工作。这些工作将确保您的应用程序可以顺利通过审核并成功发布。

1. 填写应用程序元数据

您需要为您的应用程序提供一些元数据,包括应用程序的名称、类别、描述、关键字、图标等信息。这些元数据将用于创建应用程序列表和搜索结果。确保您的元数据准确、完整且有吸引力,以便吸引用户下载和使用您的应用程序。

2. 解决任何技术问题

在提交应用程序之前,您需要解决任何技术问题。这包括测试应用程序以确保它可以在各种设备上运行。另外,您需要确保您的应用程序符合 App Store 的所有要求,如 UI 标准、质量标准、地理位置标准等。

3. 选择您的应用程序的定价策略

您需要选择您的应用程序的定价策略。您可以选择免费、付费或订阅模型。

4. 选择应用程序在哪个国家/地区上架

您需要选择您的应用程序的目标市场和语言。您可以选择在全球范围内上架您的应用程序,或根据您的用户群选择特定的国家/地区。

第二步:创建 App Store 信息

当您准备好提交应用程序时,您需要进入 App Store Connect 平台创建应用程序的列表信息。

1. 登录 App Store Connect

打开 App Store Connect,输入您的 Apple ID 和密码登录。

2. 创建应用程序

单击左侧菜单栏中的「我的应用程序」,然后单击「+」创建新的应用程序。输入应用程序的名称、类别、描述等元数据,然后单击「创建」。

3. 将应用程序与 Xcode 项目关联

在创建应用程序后,您需要将应用程序与 Xcode 项目关联。为此,您需要在 App Store Connect 中生成一个应用程序 ID,并将其添加到 Xcode 项目中。

4. 上传应用程序图标和截图

添加应用程序图标和截图是让您的应用程序在 App Store 上脱颖而出的一个关键因素。确保您的应用程序图标和截图符合 App Store 的规定。

5. 配置应用程序订阅

如果您的应用程序使用订阅模型,您需要在 App Store Connect 中配置应用程序的订阅。

第三步:打包和上传应用程序

在创建应用程序列表信息后,您需要运行 Xcode 以创建应用程序的归档。归档是打包应用程序以供提交 App Store 审核的过程。

1. 打开 Xcode

打开 Xcode,单击「文件」>「项目」。选择您的项目,然后单击「新建方案」。

2. 创建一个归档

在 Xcode 中,单击「Product」>「Archive」。Xcode 会将您的应用程序编译成一个归档文件。

3. 上传归档

在 Xcode 中,单击「窗口」>「组织器」以打开组织器。选择您的应用程序归档,单击「上传」。您需要输入 App Store Connect 中的应用程序信息以完成上传。

第四步:提交应用程序审核

当您完成归档并上传应用程序后,您需要将应用程序提交到 App Store 进行审核。

1. 点击提交按钮

在 App Store Connect 中,单击您的应用程序并选择「App Store 上架」。单击「提交审核」按钮将您的应用程序提交给苹果审核团队。

2. 监控审核进度

您可以在 App Store Connect 中查看审核进度。通常情况下,审核过程需要数天时间。若您的应用程序未能通过审核,您将收到一份审核意见报告,其中包含了应用程序审核失败的原因。

3. 应对审核意见报告

如果您的应用程序审核失败,您需要针对审核意见报告中列出的问题进行修改。修改后,您需要再次将应用程序提交给审核团队。

4. 应用程序通过审核

如果您的应用程序通过审核,您将收到一封电子邮件通知,您的应用程序现已发布并可在 App Store 上下载。

通过以上步骤,您可以成功提交应用程序到 App Store。希望这篇文章对您有所帮助。

提交 App 到 App Store 是一个十分重要的步骤。在提交之前,你需要确保你的应用程序在开发过程中已经进行了充分测试,并且符合 Apple 的要求。下面是一个详细的提交 App 到 App Store 的步骤:

  1. 创建 App ID
    在开发者中心中创建一个 App ID。注意:Bundle ID 必须与你的应用程序的 Bundle Identifier 一致。

  2. 创建证书
    创建开发证书和发布证书。开发证书是用于在开发时测试应用程序的证书,发布证书则是用于在 App Store 中发布应用程序的证书。

  3. 配置 App 信息
    在 Xcode 中打开应用程序的 info.plist 文件,配置应用程序的信息,包括应用程序的名称、版本号、Bundle ID、图标等。

  4. 配置应用程序的图标和启动画面
    在 Xcode 中设置应用程序的图标和启动画面。注意:图标和启动画面必须符合 Apple 的规定。

  5. 配置 App 的版本号
    在 Xcode 中设置应用程序的版本号。版本号必须符合 Apple 的规定。

  6. 配置支持的设备
    在 Xcode 中设置应用程序支持的设备类型。注意:不支持某些设备类型可能会导致应用程序无法通过审核。

  7. 配置权限和 API 使用
    在 Xcode 中设置应用程序需要使用的权限和 API。注意:如果你的应用程序使用了某些敏感权限和 API,可能需要提供相应的说明和证明文件。

  8. 编译应用程序
    在 Xcode 中编译应用程序,并确保没有错误和警告。

  9. 运行应用程序
    在 Xcode 中运行应用程序,并确保应用程序正常运行,并没有出现任何问题和异常。

  10. 打包应用程序
    在 Xcode 中打包应用程序,并生成 .ipa 文件。

  11. 配置 iTunes Connect
    在 iTunes Connect 中创建一个新的应用程序,填写应用程序的信息,包括应用程序的名称、版本号、支持的语言、价格等。

  12. 上传应用程序
    在 iTunes Connect 中上传应用程序的 .ipa 文件,并填写应用程序的元数据,包括应用程序的描述、关键词、截图、视频等。

  13. 发布应用程序
    在 iTunes Connect 中提交应用程序审核,并等待审核结果。如果审核通过,就可以将应用程序发布到 App Store 上了。

提交应用程序到 App Store 是一个十分重要的步骤,需要仔细地进行规划和准备。在提交之前,务必确保你的应用程序已经经过充分的测试,并符合 Apple 的要求。

参考newbing
这些错误提示意味着你在提交到App Store时遇到了一些问题。下面是对每个错误的解释和解决方法:

  1. Asset validation failed (90125): The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker. (ID: 74ea5e22-2b20-4c7a-b480-cc1546d5fb8b)

这个错误表示你的二进制文件没有正确的加密信息,或者已经被加密。这可能是由于使用了非苹果的链接器导致的。要解决这个问题,你可以尝试重新构建你的项目,确保使用的是苹果提供的链接器,并检查编译设置是否正确。

  1. Asset validation failed (90208): Invalid Bundle. The bundle 海浪花.app/Frameworks/JitsiMeet.framework does not support the minimum OS Version specified in the Info.plist. (ID: 6344448b-6448-4a16-804f-4b999aef1c56)

这个错误表示你的应用程序包中的某个组件(JitsiMeet.framework)不支持在 Info.plist 中指定的最低操作系统版本。你需要确保你的应用程序以及所有的组件都支持指定的最低操作系统版本。你可以检查 Info.plist 中的配置,并确保组件的最低支持操作系统版本符合要求。

  1. Asset validation failed (90700): Incorrect Platform. You included the iOS x86_64 executable “海浪花.app/Frameworks/JitsiMeet.framework/JitsiMeet” in your iOS bundle. Only iOS executables can be included. (ID: 4b1407ec-3966-4371-999d-2d625e062dd3)

这个错误表示你的应用程序包中包含了一个不正确的平台的可执行文件。可能是你意外地包含了 iOS x86_64 可执行文件 "JitsiMeet"。你需要确保只包含 iOS 平台的可执行文件,而不是其他平台的。

  1. Asset validation failed (90087): Unsupported Architectures. The executable for 海浪花.app/Frameworks/JitsiMeet.framework contains unsupported architectures '[x86_64]'. (ID: 114d5b7d-e3ca-4aea-99d3-0682b7f51dde)

这个错误表示你的应用程序包中的某个组件(JitsiMeet.framework)包含了不支持的架构。在iOS上,只支持 arm64 架构。你需要确保你的应用程序以及所有的组件均使用了 arm64 架构,并且移除了任何不被支持的架构。

综上所述,你需要逐个检查并解决上述错误。确保构建时使用苹果提供的链接器、检查最低操作系统版本、只包含 iOS 平台的可执行文件,并且只使用 arm64 架构。如果问题仍然存在,你可能需要进一步查看文档或向苹果开发者支持寻求帮助。