我在Xcode7.1beta (7B75)中验证iOS 9应用程序(通过管理器窗口)时遇到了一个问题,该应用程序链接到最新的RobotKit和RobotUIKit框架,可从Sphero Developer站点获得。
验证失败并显示一条消息,下面是IDEDistribution.critical.log的内容:
2015-10-06 21:55:03 +0000 MT无法生成分发项目,出现错误: Error Domain=DVTMachOErrorDomain Code=0“发现意外的马赫-O标头代码: 0x72613c21”UserInfo=0x7fb9a236fb40 {NSLocalizedDescription=Found an意外的马赫-O标头代码: 0x72613c21,NSLocalizedRecoverySuggestion=} 2015-10-06 21:55:03 +0000 MT Presenting: Error Domain=DVTMachOErrorDomain Code=0“发现意外的马赫-O标头代码: 0x72613c21”UserInfo=0x7fb9a236fb40 {NSLocalizedDescription=Found an意外的马赫-O标头代码: 0x72613c21,NSLocalizedRecoverySuggestion=}
作为测试,我从正在验证的.xcarchive文件中删除了两个Sphero嵌入式框架,因此问题指向这些底层框架中的某些东西。有谁有什么建议吗?
发布于 2015-10-07 19:46:20
我有最新消息。事后看来,这个问题很简单。我将RobotUIKit和RobotKit框架都添加到了Xcode中目标应用程序的General选项卡的"Embedded Binaries“部分。它们只能添加到“链接的框架和库”部分。Sphero框架是iOS 8之前的框架,因此看起来是静态链接的。
https://stackoverflow.com/questions/32980504
复制相似问题