Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode错误:"_主要的;,引用自:主可执行文件的隐式条目/启动_Ios_Xcode_Clang - Fatal编程技术网

Ios Xcode错误:"_主要的;,引用自:主可执行文件的隐式条目/启动

Ios Xcode错误:"_主要的;,引用自:主可执行文件的隐式条目/启动,ios,xcode,clang,Ios,Xcode,Clang,我得到了下面的错误,这似乎是来自底部与“\u main”有关的东西 任何帮助都将不胜感激 如果我是正确的,您正在使用模拟器来运行应用程序。在iOSSimulator上运行应用程序需要i386体系结构的支持。显示链接的二进制框架不支持i386体系结构的错误。这可能是“SDWebImage”框架(我猜)。请尝试在真实设备而不是模拟器中运行应用程序,或者尝试下载具有i386入口点的框架 另一种可能性是:验证“AppDelegate”是否存在于已编译的源代码中。希望这对你有帮助。我检查了你的项目。问题很

我得到了下面的错误,这似乎是来自底部与“\u main”有关的东西


任何帮助都将不胜感激

如果我是正确的,您正在使用模拟器来运行应用程序。在iOSSimulator上运行应用程序需要i386体系结构的支持。显示链接的二进制框架不支持i386体系结构的错误。这可能是“SDWebImage”框架(我猜)。请尝试在真实设备而不是模拟器中运行应用程序,或者尝试下载具有i386入口点的框架


另一种可能性是:验证“AppDelegate”是否存在于已编译的源代码中。希望这对你有帮助。

我检查了你的项目。问题很简单,在您的项目中没有
main.m
文件。我想你不小心把它删掉了

将新的.m文件添加到项目中,将其命名为main

并向其添加以下代码:

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
#导入
#导入“AppDelegate.h”
int main(int argc,char*argv[]){
@自动释放池{
返回UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate类]);
}
}

在您的项目中,info.plist也丢失了,因此您需要添加一个新的。

将@UIApplicationMain添加到AppDelegate

我的案例非常相似,但略有不同。解决方案的部分原因是@Midhun MP上面的回答

在我的例子中,我添加了我的应用程序的tvOS版本。但是,添加新目标后,未在目标成员身份下选择main.m(因此,有关架构x86未定义符号的警告消息为:“\u main”)。检查过了,砰,我是GTG

谢谢@Midhun议员


我在一次大规模升级后遇到了这个问题,看到Github上有这么多的答案建议RN用户启动一个新项目来解决这个问题,我感到非常恼火

首先,以下是我遇到此错误时注意到的构建设置以及应设置的设置:

应用程序目标的构建阶段

将二进制文件链接到库中

  • JavaScriptCore.framework
  • libPods-app_name.a
编译源代码

  • AppDelegate.m
  • main.m
应用程序目标的生成设置

链接其他\u ldflag

  • ObjC
  • 信用证++
  • lz
如果设置看起来不错,但在构建时仍然收到错误,那么下一步就是检查主文件本身

Main.m文件位于ios/app_name文件夹中,在文件本身中,您将找到引用的Main方法。如果此文件存在问题(丢失、损坏),您可以使用以下代码重新创建它:

main.m0.23.1-0.62.0从

/**
*版权所有(c)Facebook,Inc.及其附属公司。
*
*此源代码根据MIT许可证获得许可,该许可证位于
*此源目录树的根目录中的许可证文件。
*/
#进口
#导入“AppDelegate.h”
int main(int argc,char*argv[]){
@自动释放池{
返回UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate类]);
}
}

我真的希望这对将来的人有所帮助。

我在尝试归档Mac Catalyst应用程序(Swift 5/Xcode 11.5)时遇到了这个问题,在尝试归档之前,该应用程序工作正常,能够通过
我的Mac
成功运行/构建

始终无法找到最终解决问题的根本原因,但将我的所有根级别项目文件(包括
AppDelegate.swift
)移动到一个组中解决了问题,并使我能够成功存档

之前:

Project.xcodeproj
|--- Project
    |--- AppDelegate.swift
    |--- SceneDelegate.swift
    |--- Assets.xcassets
    |--- ViewControllers
        |--- ViewController.swift
之后:

Project.xcodeproj
|--- Project
    |--- AppDelegate
        |--- AppDelegate.swift
        |--- SceneDelegate.swift
        |--- Assets.xcassets
    |--- ViewControllers
        |--- ViewController.swift

您好,谢谢您的回复,我注意到libPods.a文件是红色的,这会影响它吗?AppDelegate在那里,所以应该可以。如果没有设备模拟器,我没有可以正常工作的iphone,我只是忘了添加到目标:\
Project.xcodeproj
|--- Project
    |--- AppDelegate.swift
    |--- SceneDelegate.swift
    |--- Assets.xcassets
    |--- ViewControllers
        |--- ViewController.swift
Project.xcodeproj
|--- Project
    |--- AppDelegate
        |--- AppDelegate.swift
        |--- SceneDelegate.swift
        |--- Assets.xcassets
    |--- ViewControllers
        |--- ViewController.swift