存档在Xcode 4.5中 - 没有错误,但构建已取消

Mar*_*ski 7 xcode ios xcode4

我一直在构建iOS应用程序超过2年,从未遇到过这个问题.我正在尝试存档用于测试版发布的应用.构建成功,但在过程的最后,Xcode报告"存档已取消".

在此输入图像描述

构建日志不显示任何警告或错误.

在此输入图像描述

有时,通过清理/清理构建文件夹/擦除派生数据,我可以使存档成功,但似乎没有模式.有没有人遇到过这个问题?在这种情况下,我甚至没有任何事情可以继续作为错误消息.

Con*_*oob 41

你有自定义的运行脚本使用agvtool来破坏版本吗?我发现这导致了这种确切的行为.几乎100%的归档失败,以及常见的构建失败.删除这个修复了我的问题.

  • 哇,就是这样.我正在使用AVGTool使用自定义运行脚本来构建我的构建#.太棒了!杀手是日志中没有反馈告诉你什么取消了构建.谢谢你的回答! (4认同)
  • 我相信正在发生的事情是依赖系统检测到源文件(在这种情况下是您的 plist 文件)的更改并中止构建。 (3认同)

Oli*_*lie 16

首先:在ConfusedNoob的答案上+1,因为那是问题(这导致我进行了大量的实验,最后是这个解决方案.)如果我的答案对你有帮助,那么他的+1也是如此,因为他的提示很大!

(另外,请参阅下面的其他答案,完全绕过agvtool.我最终决定在我的所有项目中使用它.)

我一直在搞乱它,我发现唯一可靠地解决它的方法是使用agvtool作为适当方案中的预处理,而不是作为构建中的运行脚本-phases.

  • CMD-SHIFT-逗号编辑方案(XCode 6.x)
  • 旋转打开任何你想要的方案.我做这件事是RunArchive,但我可能只是真正需要它的归档.
  • 选择"+"图标和"新运行脚本操作"
  • 添加您的agvtool脚本.如果你关心,我的是:

    cd ${PROJECT_DIR} ; xcrun agvtool next-version -all
    
    Run Code Online (Sandbox Code Playgroud)

(注意:预操作不会自然进入${PROJECT_DIR},所以你必须这样做cd.)

关闭并保存,就是这样.

问题是agvtool修改了项目文件(不必要的,因为我们关心的所有构建号都在其他地方),修改项目文件会导致构建取消.

问题上也只有一个 - 皱纹,这是一个艰难的!

  • 我不介意它,但如果在"Archive"方案中添加为动作前脚本,它似乎与当前版本"存档"并在Xcode 7中递增(与动作后相同的结果). (2认同)