2

我正在使用 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/安装BuildProductsLocation/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" 退出

任何帮助都会很棒。提前谢谢了。

4

1 回答 1

1

如果您的项目中有重复的调试符号,通常会导致剥离错误。只需尝试以下操作:

第一种方法:

  1. 转到项目的构建设置
  2. Strip在搜索栏中输入。
  3. 在下面Strip Debug Symbols During Copy,你会找到Debug,在那个下面,你会找到Any SDK
  4. 选择NOAny SDK选择YES,然后Debug选择YESStrip Debug Symbols during copy
  5. 在下面一点你会发现Use Separate Strip。选择是.
  6. 检查是否Strip Style应该保留All Symbols[如果没有,则将其更改为]。

第二种方法:

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

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

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

PS:

MacMini: Xcode 4.5
MacAir: Xcode 4.2

希望这可以帮助

于 2012-10-05T07:43:53.493 回答