【问题标题】:Applicatin is not Compiling for simulator应用程序没有为模拟器编译
【发布时间】:2012-02-22 01:19:09
【问题描述】:

我刚从网上收到一份申请。但问题是它没有为模拟器编译,但是当我添加我的配置文件并附加设备并在设备上运行它时,它运行良好。所以我想知道哪些功能不允许应用程序在模拟器上运行。应用正在使用 IN App 购买,设备加速计。

错误是

 llvm-gcc-4.2: error trying to exec '/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin10-llvm-gcc-4.2':
 execvp: No such file or directory

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 255

【问题讨论】:

  • 从你的编译器中添加一些错误信息。
  • 尝试在不同的模拟器版本中运行,见
  • 请立即查看。我尝试了不同的模拟器,我也重置了它们

标签: iphone objective-c ios


【解决方案1】:

苹果在需要设备的 ios 中提供的一些特定功能是 - IAP(应用内购买)、推送通知、加速度计/陀螺仪、图像拾取、摄像头录制、通话、消息传递、从您的应用中打开应用,语音相关,有时录制也需要设备(但我有时会观察到),蓝牙数据连接,使用任何 Game Center 功能的应用程序需要设备,打印机连接,Airplay 等。

所有这些东西都需要一个设备来运行应用程序,你无法使用为开发提供的模拟器检查功能。我想你现在有了一个想法。

谢谢,

【讨论】:

  • 感谢您的指导。但我认为我们可以在模拟器上运行应用程序,但我们无法测试他们在模拟器上的工作。就像我从事推送通知一样。设备未注册推送,但可以在模拟器上运行。
  • 是否有任何功能阻止应用程序在模拟器上运行?
  • 是的,你可以运行,但那些使用硬件的功能不会在模拟器上显示效果。因为模拟器也是一个程序,它不仅仅是一个硬件。以及停止在模拟器上运行的功能只是崩溃,但如果框架不支持模拟器,它会显示编译时错误,或者它会运行但不起作用。我想现在你应该检查一下这个查询可能它也可以解决你的问题。
【解决方案2】:

终于找到了我的解决方案on this link.

很奇怪。我遇到了同样的错误,调试和发布“有效架构”都设置为 armv6 和 armv7。 (相同的代码在 Xcode 3.2 中编译得很好。)我最终删除了这两个设置,然后明确地将它们设置为 $(ARCHS_STANDARD_32_BIT) ...这反过来又转换为 armv6 和 armv7 ...现在编译得很好。不需要 i386。嗯……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2013-03-15
    • 2014-05-08
    • 1970-01-01
    相关资源
    最近更新 更多