我的应用程序在Xcode中的iPhone 6.0模拟器上正常运行,但是当我尝试在我的6.0设备上运行它时,我收到以下致命错误:
dyld:未加载库:/System/Library/Frameworks/AdSupport.framework/AdSupport引自:/var/mobile/Applications/26329A7C-04B0-415A-B8EB-3C59CC1EC0B1/hammerhead.app/hammerhead原因:未找到图像
我确信我的手机版本6.0并且是最新的.我的部署目标在我的项目文件和info.plist文件中设置为6.0.我该怎么办?
问题似乎与AdSupport框架有关,我将其放入我的应用程序中,因此新的Facebook SDK(3.1)可以在iOS 6中运行.
我已经按照Facebook开发者网站上关于将Facebook SDK 3.1集成到iOS 6中的所有指示.我的代码在iPhone 6.0模拟器上完美运行(用户可以登录Facebook),但是当我在iPhone上运行应用程序时,功能[ FBRequest requestForMe] startWithCompletionHandler]不生成响应.根据Facebook开发者网站的说法,它应该是成功的还是返回错误,但它既不会也不会.该应用程序只是坐在那里等待从未来的响应.我的代码如下:
- (void)populateUserDetails {
if (FBSession.activeSession.isOpen) {
[[FBRequest requestForMe] startWithCompletionHandler:
^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (!error) {
NSLog(@"logged in");
} else {
NSLog(@"error: %@", error);
}
}];
} else {
NSLog(@"no active session");
}
}
Run Code Online (Sandbox Code Playgroud)
使用断点,我确定activeSession始终是打开的,因此实际上调用了startWithCompletionHandler:方法.也许这是一个构建问题,因为它在模拟器上运行良好?有任何想法吗?