生成档案时出错
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以上是关于生成档案时出错的主要内容,如果未能解决你的问题,请参考以下文章
在 Xcode 中构建档案时出错(我使用过 Unity 和 Firebase)