相关疑难解决方法(0)

Xcode 5.1 - 没有要编译的体系结构(ONLY_ACTIVE_ARCH = YES,活动arch = x86_64,VALID_ARCHS = i386)

更新到Xcode 5.1后,我无法再为64位模拟器构建项目,收到此错误:

 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).
Run Code Online (Sandbox Code Playgroud)

这些是我的目标构建设置:

Xcode目标构建设置

我尝试将"Build Active Architecture"更改为No,并将"i386"添加到"Valid Architectures",但遗憾的是两者都没有.谢谢你的任何建议!

xcode ios xcode5.1

166
推荐指数
8
解决办法
13万
查看次数

SudzC ARC版本 - objc_msgSend调用使用64位架构导致EXC_BAD_ACCESS

编辑 - 我已将以下问题跟踪到64位与32位架构问题...请参阅我发布的答案,了解我是如何解决的

我使用SudzC为Web服务生成SOAP代码.它们为您提供了一个示例应用程序,我可以在设备和模拟器上成功使用它.

然后我开始构建我的应用程序.我使用空白应用程序模板(启用了CoreData和ARC)将SudzC生成的文件导入到新的XCode项目中.

我启动并运行了第一个SOAP请求 - 一切都在模拟器中运行 - 然后我在设备上运行我的第一个测试(运行iOS 7.02的iPhone 5S).EXC_BAD_ACCESS每次运行SOAP请求时,设备都会抛出错误.

我已将此跟踪到SoapRequest.m文件,特别是connectionDidFinishLoading方法.此方法使用objc_msgSend调用将SOAP响应数据发送回另一个类(在本例中为我的视图控制器)中的处理程序方法.这是代码:

SoapRequest.m:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSError* error;
    if(self.logging == YES) {
        NSString* response = [[NSString alloc] initWithData: self.receivedData encoding: NSUTF8StringEncoding];
        NSLog(@"%@", response);
    }

    CXMLDocument* doc = [[CXMLDocument alloc] initWithData: self.receivedData options: 0 error: &error];
    if(doc == nil) {
        [self handleError:error];
        return;
    }

    id output = nil;
    SoapFault* fault = [SoapFault faultWithXMLDocument: doc];

    if([fault hasFault]) {
        if(self.action == …
Run Code Online (Sandbox Code Playgroud)

objective-c ios sudzc automatic-ref-counting

18
推荐指数
1
解决办法
4270
查看次数