我是靠谱客的博主 超级黑米,最近开发中收集的这篇文章主要介绍打包苹果入坑手册1. Unity错误——1.error CS1704: An assembly with the same name `UnityEngine.UI'has already been imported.解决办法:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. Unity错误——1.error CS1704: An assembly with the same name `UnityEngine.UI'has already been imported.

解决办法:

  1. 关闭当前工程;
  2. 删除工程所在目录的Library文件夹
  3. 重启工程,Unity讲重新写入相关Library,即可解决问题。

2.   wzh.nmPower

Assembly 'LogDll' has non matching file name: 'litXml.dll'. This can causebuild issues on some platforms.

UnityEditor.AssemblyHelper:CheckForAssemblyFileNameMismatch(String)

解决方法

删除项目的Temp Obj

 

3. AssemblyResolutionException:Failed to resolve assembly: 'LogDll, Version=1.0.0.0, Culture=neutral,PublicKeyToken=null'

Mono.Cecil.BaseAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReferencename, Mono.Cecil.ReaderParameters parameters)

Mono.Cecil.BaseAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReferencename)

Mono.Cecil.DefaultAssemblyResolver.Resolve(Mono.Cecil.AssemblyNameReference name)

UnityEditor.MonoAssemblyStripping+<CollectAssembliesRecursive>c__AnonStorey1.<>m__0(Mono.Cecil.AssemblyNameReference a) (at

 

您可以使用ILSpy软件来降低你的dll,看看他们引用其他程序集。

 

 

 

<uses-sdk

        android:minSdkVersion="8"

        android:targetSdkVersion="17" />

 

 

 

1.      到文件进入Xcode千万要注意导入的文件位置不能出错,否则将导致虽然可以将程序归档,但无法将它打出ipa

2.      如要打出来的ipa要在手机端测试安装的话归档后选择第二项

 

apple mach-O Linker 
找了网上几种方法都没用,后来自己发现是 Other Linker Flags 中残留有一些已经被移除的 Framework 造成的,Realm已经被移除,但是Other Linker Flags中没有去掉

$(inherited) -ObjC -framework "Alamofire" -framework "CryptoSwift" -framework "Realm" -framework "RealmSwift" -framework "SWXMLHash" -framework "SnapKit" -framework "Starscream" -framework "SwiftyJSON"
apple Mach-o Linker error通常是因为compile source中有相同的.m文件
5、以后不能同时有两个一样的.m文件在编译,这样会报linker command failed with exit code 1 (use -vto see invocation)这个错误

(另外:如果代码中混合有C或者C++代码,那么,也不可以在两个不同名称的mm文件中进行声明或者引用,因为也会导致这个错误的发生)。

编译器提示类似file is universal but does not contain a(n) armv6 slice for architecture armv6的错误。可能是您的XCode版本过低,推荐使用4.2以上的版本,将XCode的Build Settings中的Architectures设置成arm7。

XCode提示有类似C++语法的错误。可能是您在调用接口时没有设置成OC与C++混编模式(具体做法为将调用接口的实现文件改为.mm的后缀)。

提示类似ld: 3 duplicate symbols for architecture i386(arm7)的错误。可能是您用了与SDK相同的第三方库,解决方法是删除引起错误的第三方法库的实现文件(.m文件)。

编译器提示类似file is universal (2 slices) but does not contain a(n) armv7s slice:…… for architecture armv7s的错误。是因为此版本的库还不支持arm7s的环境,将Build Settings项中的Valid ArchiteCtures中的arm7s删除即可解决。

编译器提示类似Duplicate symbol _NN_Decode in /Users/…/libPPUserPayKit.a(UPPayRsa_nn.o) for architecture armv7或Command /Developer/…/bin/llvm-g++-4.2 failed with exit code 1的错误。则是因为C++混编模式引起的,您可以将Build Settings 设置项里面的Other Linker Flags设置成空即可。

 

项目开发的过程中添加新的文件时常常会出现这样的错误“Apple Mach-O Linker Error”,“clang: error:linker command failed with exit code 1 (use -v to see invocation)”这样的错误提示。

这是因为错误的引用导致的,解决的方法有以下方式:

1. 在工作左边导航栏Target–>BuildPhases–>compile Sources中检查有没有重复引用的文件,或者是漏引用的文件。

2. 检查项目中有没有“CGFloatconst ksegementWith = 100;”,这样的全局常量,Xcode的clang编译器不允许出现重名,否则会导致错误。

 

here I provide you one temporary solution that can solve this error hope its help you
go to Project->Build Settings->Build Active Architecture Only->yesgo to Project->Build Settings->Build Active Architecture Only->yes
Yeah, I had this same exact problem. Click on your project in xcode. Then, click on the target. Go to build settings and look for valid architectures. Delete armv7s from the list of valid architectures and just leave armv7.

 

 

 

Apple Mach-O Linker (Id) Error Linker command failed with exit code 1

在新MAC上打包出现问题如下:
Apple Mach-O Linker (Id) Error

Linker command failed with exit code 1

解决方法:

进入项目TARGETS/选择您的项目

General/Deployment Info/Deployment Target 在此选择了8.0版本

可能是使用的Xcode8.x的原因,5.1.1版本无法正常打包,显示最低版本为基础8.0

 



最后

以上就是超级黑米为你收集整理的打包苹果入坑手册1. Unity错误——1.error CS1704: An assembly with the same name `UnityEngine.UI'has already been imported.解决办法:的全部内容,希望文章能够帮你解决打包苹果入坑手册1. Unity错误——1.error CS1704: An assembly with the same name `UnityEngine.UI'has already been imported.解决办法:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部