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