偶尔会看到使用xcodebuild构建错误

时间:2014-04-09 01:44:55

标签: ios xcode

在命令行上构建我们的iOS应用程序时偶尔会看到以下“错误”:

2014-04-09 13:23:35.393 xcodebuild [2872:3d2f] DeveloperPortal:在URL上使用预先存在的当前商店(file:///Users/build/Library/Developer/Xcode/DeveloperPortal%205.0.2 。D b)。

我在引号中加上“错误”这个词的原因是因为当我们看到这种情况发生时,构建似乎没有失败。它导致了一个问题,因为我们的自动构建在stderr上看到此消息并将其视为构建失败。如果我修改我们的构建工具以忽略此特定消息,那么我已经能够测试由此生成的构建,它似乎没问题。

我真的在寻找关于为什么会发生此消息以及如何阻止它的某种想法。

我尝试过的事情:

  1. 谷歌上面的消息 - 一些点击,但没有提供洞察力
  2. 删除“DeveloperPortal”文件 - 使用下一个版本自动创建文件,并显示相同的错误消息
  3. 清除xcode缓存(How to Empty Caches and Clean All Targets Xcode 4) - 错误仍然存​​在
  4. 清除xcode DerivedData文件夹(http://useyourloaf.com/blog/2011/09/14/xcode-4-deriveddata-and-cleaning-the-build-directory.html) - 错误仍然存​​在
  5. 感谢

3 个答案:

答案 0 :(得分:5)

我对您的问题没有明确的解决方案,但可能会出现以下情况之一解决您的问题:

  1. 您似乎有旧版本的Xcode,因为开发人员目录不在Xcode.app目录中。尝试更新到最新版本的Xcode(我认为它的5.1)。

  2. 如果您因为没有操作系统版本要求(10.9 Mavericks)而无法更新,请尝试通过Mac App Store重新安装可用的最新版本(或者只在Mac上运行软件更新) )。

  3. 尝试清理您正在处理的项目。有时,错误的构建可能会粘在新构建中并提供错误。 (产品展示>清洁)

  4. 尝试重新启动Mac。你可能已经尝试过这个。

  5. 您的错误似乎与Developer Portal有关。请尝试重新加入您的开发者帐户。

  6. 最终解决方案:疑难解答

    • 尝试使用相同的开发者ID构建另一个项目,看看是否收到错误。
    • 尝试使用不同的开发者ID构建另一个项目(或根本不构建),看看是否收到错误。
    • 尝试使用相同的开发者ID在不同的Mac上构建相同的项目。
    • 尝试在不同的开发者ID上构建相同的项目。
  7. 从上面的结果中,您应该能够找出导致问题的原因。 Mac,开发者帐户或项目本身......

    希望这有帮助,

    Rodit

答案 1 :(得分:2)

我不亲自为AppStore开发,所以我的建议可能并不完美,但也许我可以提供帮助。

首先,我会尝试确保您的项目设置已更新为Xcode 5.1(假设此项目是在早期版本的Xcode下创建的,因为db文件名为DeveloperPortal 5.0.2.db)。

如果您的项目已经更新到5.1,那么我仍会审核项目和目标构建设置,特别是对于任何具有非默认路径的项目。

对于您来说,临时解决方案可能是为有问题的目标添加一个shellcript构建阶段以检查该文件并在构建的其余部分之前将其删除(因此在构建阶段中将其作为第一步)。

如果你从Xcode.app而不是通过xcodebuild CLI(在同一个promlematic机器上)构建,会发生什么?如果没有问题可能会发布您的确切构建命令并将其与Xcode.app发出的构建命令进行比较。

答案 2 :(得分:0)

对我来说,问题是我使用enterprise作为导出方法并启用了位代码。添加ENABLE_BITCODE=NO解决了问题。