【问题标题】:Getting error of armv7s and armv7 while archiving for release归档发布时出现 armv7s 和 armv7 错误
【发布时间】:2014-03-10 15:31:38
【问题描述】:

存档(发布)时出现错误

ld: entry point (_main) undefined. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ld: entry point (_main) undefined. for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

任何帮助将不胜感激。

【问题讨论】:

  • 您使用的是哪个版本的 xcode?​​span>
  • 我已经按照了,但是还是同样的错误,如果我将存档模式从发布更改为调试,没有错误。

标签: ios xcode5


【解决方案1】:

在我的情况下,将 iOS 开发目标更改为支持的 Xcode 的最低版本解决了这个问题,参见图片: 它是 5.0,远低于 Xcode 13 的最低支持版本,即 9.0。 将其更改为 iOS 9.0 效果很好。

【讨论】:

    【解决方案2】:

    我的问题是这样的:
    不知何故,我的“main.m”从我的项目设置/目标中的“编译器源”中删除了。
    加回来,解决了。

    【讨论】:

      【解决方案3】:

      经过多次尝试,我终于得到了答案,问题与私有路径有关,因为应该有一个用于 3rd 方库的公共路径。

      【讨论】:

      • 感谢您分享您的答案,我也很想知道这个错误。
      • 你能不能说得具体一点,因为我也有同样的问题,找不到解决办法。
      • 公共/私有路径是什么意思?我有同样的错误,我使用了几个第三个库
      • 私有/公共路径是,第 3 方库的文件夹路径(保存文件夹的位置),将文件夹保存到您的项目中并从库搜索路径更改路径。
      • 什么?你能再解释一下吗?遇到同样的问题。
      【解决方案4】:

      我已经为你的问题找到了解决方案,你没有 main.m 方法,像这样创建它,

      #import <UIKit/UIKit.h>
      
      #import "AppDelegate.h"
      
      int main(int argc, char *argv[])
      {
          @autoreleasepool {
              return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
          }
      }
      

      【讨论】:

      • @PrachiRajput stackoverflow.com/questions/7976516/… 试试这个..
      • 我不明白为什么它在调试模式下存档。
      • 解决了我的问题。我也已经有一个 main.m 但它不在(项目概述 -> 目标 -> 构建阶段 -> 编译源)。已阅读,一切正常!
      【解决方案5】:

      检查你的构建设置就像这张图片一样,如果不是这样更新你的代码设置,这张图片取自我的项目,它工作得很好

      【讨论】:

      • 同样的设置,几乎所有的东西都试了:(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多