itunes 存储操作失败应用程序引用有效负载中的非公共选择器:setResult;有结果的任务

2023-12-24

我在使用 Xcode 上传到应用商店时遇到错误:

itunes store operation failed the app references non-public selectors in payload: setResult; taskWithResult

参考iOS 应用程序 - 非公共 API 使用 - 应用程序引用非公共选择器:cancelButtonClicked、setResult: https://stackoverflow.com/questions/33775536/ios-app-non-public-api-usage-app-references-non-public-selectors-cancelbutto

我发现 : PatienPortal_ios_build_new jenkins$ grep -Rnis 'etResult:' *

Binary file build/Physician Portal.xcarchive/Products/Applications/Physician Portal.app/Physician Portal matches
Binary file node_modules/cordova-plugin-facebook/src/ios/Bolts.framework/Bolts matches
node_modules/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:37:- (void)setResult:(id)result;
node_modules/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:63:- (BOOL)trySetResult:(id)result;
Binary file node_modules/cordova-plugin-facebook/src/ios/FBSDKCoreKit.framework/FBSDKCoreKit matches
Binary file platforms/ios/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/Physician Portal/IntermediateBuildFilesPath/Physician Portal.build/Release-iphoneos/Physician Portal.build/Objects-normal/arm64/Physician Portal matches
Binary file platforms/ios/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/Physician Portal/IntermediateBuildFilesPath/Physician Portal.build/Release-iphoneos/Physician Portal.build/Objects-normal/armv7/Physician Portal matches
Binary file platforms/ios/Physician Portal/Plugins/cordova-plugin-facebook/FBSDKCoreKit.framework/FBSDKCoreKit matches
Binary file plugins/cordova-plugin-facebook/src/ios/Bolts.framework/Bolts matches
plugins/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:37:- (void)setResult:(id)result;
plugins/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:63:- (BOOL)trySetResult:(id)result;
Binary file plugins/cordova-plugin-facebook/src/ios/FBSDKCoreKit.framework/FBSDKCoreKit matches

这意味着该问题是由 Facebook 插件造成的!

此外,我将我的包 ID 添加到 .plist 参考中https://developers.facebook.com https://developers.facebook.com :

<key>CFBundleURLTypes</key>
<array>
  <dict>
  <key>CFBundleURLSchemes</key>
  <array>
    <string>fbxxxxxx</string>
  </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>xxxxx</string>
<key>FacebookDisplayName</key>
<string>PC360-PatientPortal</string>

尽管如此,我还是遇到了同样的错误!所以请帮帮我,我被困得很厉害,下一步该怎么办?

注意:我正在使用 Xcode 9 并使用 Jenkins 构建 Cordova 项目。


您必须联系Apple的解决中心并告诉他们您没有使用任何私有API,然后解释对setResult和taskWithResult的调用是对Facebook Bolts SDK的调用,而不是对私有API的调用。

您可以尝试将以下链接发送给他们错误报告 https://developers.facebook.com/bugs/294032807641661/在 Facebook SDK 网站上打开。

这通常有效,但如果不起作用,您将必须删除添加该 SDK 的插件,并尝试使用另一个不使用 Bolts 的插件。

另一个问题 https://github.com/magus/react-native-facebook-login/issues/155人们抱怨应用程序因此而被拒绝

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

itunes 存储操作失败应用程序引用有效负载中的非公共选择器:setResult;有结果的任务 的相关文章

随机推荐