Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Xcode 试图重建旧版IOS应用程序,在Facebook IOS SDK Cocoapod中获取错误_Xcode_Cocoapods_Facebook Ios Sdk - Fatal编程技术网

Xcode 试图重建旧版IOS应用程序,在Facebook IOS SDK Cocoapod中获取错误

Xcode 试图重建旧版IOS应用程序,在Facebook IOS SDK Cocoapod中获取错误,xcode,cocoapods,facebook-ios-sdk,Xcode,Cocoapods,Facebook Ios Sdk,我被要求重建一个使用Facebook IOS SDK的现有IOS应用程序。这个应用程序至少有5年的历史了,所以我希望它会被弃用。我在XCode和IOS方面的经验有限,但我远非专家。直到今天我才用过cocapods。我安装了cocoapod并运行了pod init。Facebook IOS SDK 3.24.4版加载时没有错误(其他POD也没有错误,包括Bolt) 我已经阅读了有关版本的迁移说明,这意味着我应该能够使用3.24。当我进行干净构建时,会出现以下错误: (FBRequest *)req

我被要求重建一个使用Facebook IOS SDK的现有IOS应用程序。这个应用程序至少有5年的历史了,所以我希望它会被弃用。我在XCode和IOS方面的经验有限,但我远非专家。直到今天我才用过cocapods。我安装了cocoapod并运行了pod init。Facebook IOS SDK 3.24.4版加载时没有错误(其他POD也没有错误,包括Bolt)

我已经阅读了有关版本的迁移说明,这意味着我应该能够使用3.24。当我进行干净构建时,会出现以下错误:

(FBRequest *)requestForUpdateOpenGraphObject(id<FBOpenGraphObject>)object 
{
    return [FBRequest requestForUpdateOpenGraphObjectWithId:object[@"id"] graphObject:object];
}

Expected method to read dictionary element not found on object of type 'id<FBOpenGraphObject>'

如果您不需要使用Facebook IOS SDK 3.24.4版,只需使用最新版本4.36.0即可

查看您的pod文件,看看是否有对Facebook IOS SDK的引用,如果有类似的内容:

pod 'Facebook-IOS-SDK', '~> 3.0'
您可以将其替换为:

pod 'Facebook-IOS-SDK', '~> 4.0'
否则,发布你的播客文件,我们可以看一看


干杯

如果您不需要使用Facebook IOS SDK 3.24.4版,只需使用最新版本4.36.0即可

查看您的pod文件,看看是否有对Facebook IOS SDK的引用,如果有类似的内容:

pod 'Facebook-IOS-SDK', '~> 3.0'
您可以将其替换为:

pod 'Facebook-IOS-SDK', '~> 4.0'
否则,发布你的播客文件,我们可以看一看


干杯

我找到的唯一讨厌的解决方案是手动更改fbrest.m中的代码

将第370行更改为:

return [FBRequest requestForUpdateOpenGraphObjectWithId:object[@"id"] graphObject:object];

这将使您的项目再次运行

同样,这不是一个好的解决方案,但它是有效的:)
Emilio

我找到的唯一讨厌的解决方案是手动更改FBRequest.m中的代码

将第370行更改为:

return [FBRequest requestForUpdateOpenGraphObjectWithId:object[@"id"] graphObject:object];

这将使您再次运行项目

同样,这不是一个好的解决方案,但它是有效的:)
Emilio

是的,此应用程序确实需要FB api。我已经编辑了我的问题以包含播客文件。我启用了IOS 9.0,使用facebook IOS sdk 3.24版进行了清理和重建,并且出现了相同的错误。据我所知,如果不更改代码,我无法升级到~>4.0。如果可能的话,我想继续使用3.24。是的,这个应用程序确实需要FBAPI。我已经编辑了我的问题以包含播客文件。我启用了IOS 9.0,使用facebook IOS sdk 3.24版进行了清理和重建,并且出现了相同的错误。据我所知,如果不更改代码,我无法升级到~>4.0。如果可能的话,我想留在3点24分。