ipa 和 xcarchive 的区别?

Posted

技术标签:

【中文标题】ipa 和 xcarchive 的区别?【英文标题】:Difference between ipa and xcarchive? 【发布时间】:2011-12-21 14:03:15 【问题描述】:

IPA 文件和 .xcarchive 有什么区别?

我必须创建哪一个才能使用 Xcode 的应用程序加载器上传应用程序?

【问题讨论】:

【参考方案1】:

IPA 和 .xcarchive 的区别:

IPA 是一个压缩的 Payload 文件夹,其中包含 YourApp.app 包。 .app 包含您所有的应用程序资源,如图像、plist 文件、压缩 nib 和可执行文件、CodeSigning 资源等。

xcarchive 包含您的应用程序和 dsym 文件。 .DSYM 需要去符号化您的崩溃日志。右键单击保存的 .xcarchive 并选择显示包内容以查看其中包含的内容。

【讨论】:

如何将xcarchive导出到ipa?【参考方案2】:

首先是.xcarchive,可用于创建.ipa并发送到App Store Connect。

TLDR:.xcarchive 是您的中间步骤,.ipa 可用于上传到 App Store。

.xcarchive:

xc 是针对 Xcode 而不是用户的提示。 (例如 Xcode 的其他文件:.xcodeproj.xcworkspace

.ipa: ios 打包应用

生成您的.xcarchive 并且您可以在Windows > Organizer > Archives 中找到它之后,您可以单击Distribute app > App Store Connect > Export,它会创建这个,您将上传到 App Store Connect:

要调查.ipa 中的内容,您可以将.ipa 文件重命名为.zip 并解压缩。您会发现以下目录结构:

【讨论】:

以上是关于ipa 和 xcarchive 的区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 .xcarchive 转换为 .ipa 以供客户端使用 Application Loader 将应用提交到应用商店

如何在终端上从 xcarchive 导出 dsym 文件

.archive 和 .xcarchive xcode 之间的区别?

Xcode不能识别真机调试包,怎么办

Xcode6绕过登录开发者账号打包ipa

如何从 xcode bot 生成 .ipa?