在命令行上构建我们的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上看到此消息并将其视为构建失败。如果我修改我们的构建工具以忽略此特定消息,那么我已经能够测试由此生成的构建,它似乎没问题。
我真的在寻找关于为什么会发生此消息以及如何阻止它的某种想法。
我尝试过的事情:
感谢
答案 0 :(得分:5)
我对您的问题没有明确的解决方案,但可能会出现以下情况之一解决您的问题:
您似乎有旧版本的Xcode,因为开发人员目录不在Xcode.app目录中。尝试更新到最新版本的Xcode(我认为它的5.1)。
如果您因为没有操作系统版本要求(10.9 Mavericks)而无法更新,请尝试通过Mac App Store重新安装可用的最新版本(或者只在Mac上运行软件更新) )。
尝试清理您正在处理的项目。有时,错误的构建可能会粘在新构建中并提供错误。 (产品展示>清洁)
尝试重新启动Mac。你可能已经尝试过这个。
您的错误似乎与Developer Portal有关。请尝试重新加入您的开发者帐户。
最终解决方案:疑难解答
从上面的结果中,您应该能够找出导致问题的原因。 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
解决了问题。