【问题标题】: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 退出 "

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

【问题讨论】:

    标签: ios archive aviary


    【解决方案1】:

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

    第一种方法:

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

    第二种方法:

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

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

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

    PS:

    MacMini: Xcode 4.5
    MacAir: Xcode 4.2
    

    希望对你有帮助

    【讨论】:

    • 谢谢你的第一个方法有效,但我想知道为什么它不会对旧版本的 Aviary 造成任何问题....
    • 即使我不知道,尽管他们已经提到最新版本 [你和我正在使用的版本] 有一些针对 iOS 的错误修复,但是,我相信它反过来:P
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2017-10-16
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多