在Xcode 7中从Unity构建iOS时出错

时间:2015-10-05 13:04:18

标签: ios xcode unity3d error-handling xcode7

我在Unity中构建项目后出现此错误导致Xcode中的构建失败:

#import "NSBundle+Language.h"
#import <objc/runtime.h>

static const char _bundle=0;

@interface BundleEx : NSBundle
@end

@implementation BundleEx
-(NSString*)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName
 {
     NSBundle* bundle=objc_getAssociatedObject(self, &_bundle);
     return bundle ? [bundle localizedStringForKey:key value:value table:tableName] : [super localizedStringForKey:key value:value table:tableName];
 }
 @end

 @implementation NSBundle (Language)
 +(void)setLanguage:(NSString*)language
 {
     static dispatch_once_t onceToken;
     dispatch_once(&onceToken, ^
              {
                  object_setClass([NSBundle mainBundle],[BundleEx class]);
              });
objc_setAssociatedObject([NSBundle mainBundle], &_bundle, language ? [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:language ofType:@"lproj"]] : nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
    }
     @end

这是什么意思,我该如何解决? 该应用适用于iPhone和iPad,如果它有任何区别。 提前致谢。

1 个答案:

答案 0 :(得分:8)

我得到了它的工作,我只是在我的项目目标中做了一个简单的改变 - &gt;构建设置 - &gt;仅构建Active Architecture并将此Build Active Architecture仅设置为YES。它现在工作正常..

另一个认为你可以尝试的是 - &gt; 我在更新后再次面对这个问题。这次我必须更新项目目标 - &gt;构建设置 - >有效架构到armv7。我删除了armv7s和arm64。

可能有效的第三件事 - &gt;删除您的应用程序并运行新版本

请告诉我结果