IOS 提交APP 的坑 ITMS-90184: Invalid architectures

本文介绍在使用Cocos2dx3.16与Xcode10上传APP时遇到的deploymenttargets与架构无效问题,最低支持deploymenttargets不能低于8.0,需修改设置以适配。

采用 Cocos 2dx 3.16 Xcode 10上传APP时收到邮件 原以为是Xcode版本的问题后才知道是 deployment targets的问题

 

ITMS-90184: Invalid architectures - This app has invalid architecture, and may have been built with invalid build settings or incompatible tools. Try rebuilding the app with the latest Xcode version. If you are using third party development tools, contact the provider.

 

 

Xcode 10最低支持的deployment targets不能低于8.0,修改下deployment targets即可。Cocos默认写的是7.0。

在使用Unity构建iOS应用时,如果遇到ITMS-90426错误提示“SwiftSupport folder is missing”,这意味着在提交App Store Connect的应用程序包中缺少了SwiftSupport文件夹。该文件夹通常包含必要的Swift动态库(dylibs),用于支持应用中使用的Swift代码。以下是解决此问题的详细方法。 ### 1. 确保使用正确的Xcode版本 首先,确保你使用的是最新稳定版本的Xcode。Xcode的某些旧版本可能会在构建过程中遗漏SwiftSupport文件夹。更新到最新版本的Xcode可以解决这个问题。[^2] ### 2. 检查Unity构建设置 在Unity中构建iOS项目时,确保启用了Swift支持。在Unity的构建设置中,选择“iOS”平台,然后点击“Switch Platform”切换到iOS平台。接下来,确保在“Other Settings”中启用了“Swift Support”。[^2] ### 3. 手动添加SwiftSupport文件夹 如果你已经构建了IPA文件,但发现缺少SwiftSupport文件夹,可以通过以下步骤手动添加: 1. **解压IPA文件**:将IPA文件的扩展名更改为`.zip`,然后解压它。 2. **创建SwiftSupport文件夹**:在解压后的文件夹中创建一个名为“SwiftSupport”的文件夹。 3. **添加Swift动态库**:将所需的Swift动态库(dylibs)复制到SwiftSupport文件夹中。这些库通常可以在Xcode的安装目录中找到,例如`/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/`。 4. **重新打包IPA文件**:将修改后的文件夹重新打包为IPA文件,并确保文件结构正确。 ### 4. 使用Xcode重新构建应用 如果你有源代码,建议直接在Xcode中重新构建应用。打开Unity生成的Xcode项目,确保在Xcode的构建设置中启用了Swift支持。然后使用Xcode重新构建并导出IPA文件。 ### 5. 检查错误信息 在提交应用到App Store Connect时,如果仍然遇到问题,可以在Xcode的Organizer(组织者)中查看详细的错误信息,并进行分析。确保所有必要的Swift动态库都已正确包含在应用包中。[^2] ### 示例代码 以下是一个简单的Python脚本示例,用于检查IPA文件中是否包含SwiftSupport文件夹: ```python import zipfile def check_swift_support(ipa_path): with zipfile.ZipFile(ipa_path, 'r') as ipa: if 'SwiftSupport' in ipa.namelist(): print("SwiftSupport folder is present.") else: print("SwiftSupport folder is missing.") # 使用示例 check_swift_support('path/to/your/app.ipa') ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值