生成档案时出错

Posted

技术标签:

【中文标题】生成档案时出错【英文标题】:Error in generating Archives 【发布时间】:2012-09-28 14:43:16 【问题描述】:

我正在使用 Xcode 4.2,并且在我的项目中添加了 AviarySDK 2.4.4。 应用程序在 Simulator 5.0 和 4.3 中运行良好。我还在具有 ios 4.1 的设备上对其进行了测试。所以我想为我的客户生成 .ipa 文件。但由于某种原因,它无法生成档案。 它给出了以下错误

"/usr/bin/strip -S /Applications/Projects/AppName/AppName/AviarySDK/Resources/AviarySDKResources.bundle/AviarySDKResources -o /Users/User/Library/Developer/Xcode/DerivedData/WDYWT-avjpbcnwjylobvgevipvsqttnopd/ArchiveIntermediates /WDYWT/InstallationBuildProductsLocation/Applications/WDYWT.app/AviarySDKResources.bundle/AviarySDKResources

/usr/bin/strip:对于架构 armv7 对象:/Applications/Projects/AppName/AppName/AviarySDK/Resources/AviarySDKResources.bundle/AviarySDKResources 格式错误的对象(未知加载命令 10)

错误:strip /Applications/Projects/AppName/AppName/AviarySDK/Resources/AviarySDKResources.bundle/AviarySDKResources:/usr/bin/strip 以 1 退出 "

任何帮助都会非常棒。非常感谢。

【问题讨论】:

【参考方案1】:

如果您的项目中有重复的调试符号,通常会导致条带错误。只需尝试以下方法:

第一种方法:

    转到项目的构建设置 在搜索栏中输入Strip。 在Strip Debug Symbols During Copy 下,您将找到Debug,在其下您将找到Any SDK。 在Any SDK中选择NO,在Debug中选择YES,在Strip Debug Symbols during copy中选择YES。 您会在下方找到Use Separate Strip。选择是. 检查Strip Style 是否应保持All Symbols [如果不是,则将其更改为]。

第二种方法:

由于您的错误还提到了派生数据,因此它们也可能与您的派生数据重复。从派生数据文件夹中删除您的项目文件。 如果您不知道派生数据文件夹在哪里,请谷歌一下。

我在当前项目中使用 aviary。我有一台 Mac Mini 和一台 MacAir [用于在家工作]。 我在使用上述第一种方法解决了与 aviary 相同的脱衣问题。

我花了一周的时间才弄清楚这一点,因为我是开发中的一个相对新手,而且在 aviary 论坛中也没有提到任何关于这个问题的内容。

PS:

MacMini: Xcode 4.5
MacAir: Xcode 4.2

希望对你有帮助

【讨论】:

谢谢你的第一个方法有效,但我想知道为什么它不会对旧版本的 Aviary 造成任何问题.... 即使我不知道,尽管他们已经提到最新版本 [你和我正在使用的版本] 有一些针对 iOS 的错误修复,但是,我相信它反过来:P

以上是关于生成档案时出错的主要内容,如果未能解决你的问题,请参考以下文章

将档案上传到 iTunes Connect 时出错

在 Xcode 中构建档案时出错(我使用过 Unity 和 Firebase)

春罗。删除 .aj 档案而不生成新档案

解决Oracle 11g重建em时报错创建档案资料库时出错以及删除原有em时报监听程序未启动

使用子流程模块时获取输出档案

为啥GNU tar --format=pax 会生成ustar 档案?